Computer Science/Operating System
-
컴퓨터 부팅 과정Computer Science/Operating System 2022. 3. 21. 22:33
Bootstrap(부트스트랩, 부팅) PC의 전원 버튼을 누른 직후부터, 운영체제가 메모리에서 동작하기 시작할 때까지의 모든 과정 Bootstrap 과정 메인 보드에 전원 공급 ROM 혹은 EEPROM에 저장된 BIOS 루틴 시작 POST 진단과정 시작 BIOS는 셀프 테스트를 통해 주변 하드웨어 체크 (컴퓨터 부팅에 필요한 하드웨어들이 정상인지 확인) MBR에 존재하는 부팅 정보를 읽어오는 부트스트랩 실행 RAM에 Bootloader를 적재 (RAM에는 운영체제가 적재될 Boot Sector가 따로 있음) 디스크에 있는 OS(커널) 코드를 복사하여 메모리에 적재 용어 설명 BIOS (Basic Input Output System) 컴퓨터에 전원이 들어왔을 때 가장 먼저 컴퓨터 제어를 맡아 기본적인 기능..
-
듀얼 모드(Dual Mode)란?Computer Science/Operating System 2022. 2. 13. 21:22
듀얼 모드(Dual Mode)란? 듀얼 모드(Dual Mode, 이중 동작 모드)란 공유된 시스템 자원을 유저 모드(User Mode)와 커널 모드(Kernel Mode), 두 가지로 나눠 사용하는 것을 말한다. 쉽게 말해 운영체제가 수행할 수 있는 기능 영역과 사용자가 수행할 수 있는 기능 영역을 각각 나눠놓았다고 생각하면 된다. 여기서 유저 모드는 커널 모드에 바로 접근하지 못한다는 것이 중요 포인트다. 유저 모드(User Mode) 우리가 일반적으로 프로그램을 사용할 때 OS의 모드를 뜻한다. 유저 모드에선 사용자가 실제로 사용할 수 있는 영역은 제한적이다. 즉, 유저 모드에선 허용된 범위 외의 시스템 자원에 함부로 접근하지 못한다. 커널 모드(Kernel Mode) 커널이란 운영체제의 가장 핵심적..
-
시스템 콜(System Call)이란?Computer Science/Operating System 2022. 2. 13. 20:54
시스템 콜(System Call)이란? '시스템 콜(System Call)'은 유저 모드에서 커널 영역의 기능을 사용하게 하는 인터페이스다. 즉, 프로세스가 하드웨어에 접근해 필요한 기능을 사용할 수 있게 하는 기능이다. 조금 풀어서 얘기하자면 응용 프로그램에서 운영체제에게 어떤 기능을 수행해달라고 신호를 보내는 것을 보고 '시스템 콜'이라고 한다. 시스템 콜을 왜 사용하는가? 운영체제는 유저 모드(User Mode)와 커널 모드(Kernel Mode)가 나누어져 있다. (이를 Dual Mode라고 한다.) 사실 유저 모드는 이름만 어느 정도 유추가 된다. 두 개로 나누어져 있는 운영체제에서 유저가 사용하는 부분이다. 유저 모드는 응용 프로그램을 실행할 때 사용된다. 우리가 컴퓨터를 사용할 때에는 보통 ..