본문 바로가기

OS12

[Linux] UEFI 란? - Unified Extensible Firmware Interface 의 약어 - 컴퓨터 하드웨어를 부팅하고 운영체제와 상호작용을 위한 인터페이스를 제공하는 플랫폼 아키텍처 사양서 - 컴퓨터의 펌웨어와 OS 간 소프트웨어 인터페이스를 제공하며, 펌웨어와 부팅 시 Application 및 Service 에 대한 운영 환경 제공 - 위 Interface 는 부팅 시퀀스의 시작 부근에서 Load 되며, 마우스 지원, GUI, 32비트 및 64비트 시스템 지원 등 많은 이점을 제공. - BIOS 의 후속 버전인 셈. https://en.wikipedia.org/wiki/UEFI#:~:text=Unified%20Extensible%20Firmware%20Interface%20,interaction%20with%.. 2023. 10. 29.
[Linux] Linux OS 부팅 순서 [부팅 순서] 1) Power-on Self Test (POST) - PC에 전원이 들어오면 BIOS는 우선 시스템의 하드웨어에 문제 확인을 위해 여러 테스트를 이행 2) BIOS/UEFI Initilization - 기본적인 하드웨어를 초기화하고, 부팅 가능한 디바이스(e.g. SSD, USB) 를 검색 3) Bootloader (e.g.GRUB) - BIOS 가 Bootloader 를 찾아 실행. - Bootloader 는 User에게 선택 가능한 여러 운영 체제 목록을 보여주거나, 설정된 기본 OS를 Load 하여 실행. ** Process 의 시작은 GRUB Bootloader 이며, 이후 Kernel Initialization 으로 이어짐. 4) Kernel Initialization - Boo.. 2023. 10. 28.
[OS] OS 동작 원리 [OS System 의 핵심 요소] 1) Abstraction : ==> Process, Thread, File, Socket, Memory 2) Mechanism : ==> Create, Schedule, Open, Write, Allocate 3) Policy : ==> LRU, EDF [OS 설계 원리] 1) Seperation of mechanism and policy ==> 정책 지원을 위한 유연한 Mechanism 구현 2) Optimization for common case ==> OS 가 어디에 사용되는가? ==> User가 그 기계로 뭘 Execute 하길 원하는가? ==> Workload 요구사항은 무엇인가? [OS Type] 1) Monolithic OS ==> 전체 OS 가 Kern.. 2022. 12. 16.
[OS] Layered Operating System (OS 6 계층) - OS가 왜 Layer(계층 형태) 로 이뤄졌는가? ==> Layer를 통해 System 에 대한 Create, Maintain, Update 가 더 쉬워짐. ==> 하나의 Layer Specification(사양)이 바뀌어도 다른 Layer에 영향이 없음. ==> 반대로 하나의 구조로만 동작하는 OS 가 Monilithic Structure - (Tutorial Point 피셜) 각 Layer는 인접한 위&아래 Layer 하고만 Interact(상호작용) 함 - (GeeksforGeeks & Scaler 피셜) N 개의 Layer가 있을 때 각 Layer 는 하위의 Layer에 Access가 가능하지만, 상위를 Layer로 Access 불가함 (n-1 층에서 n-2로 상호작용은 가능한데, n-1에서 .. 2022. 12. 11.