본문 바로가기
반응형

Tech Interview20

[운영체제] 하드웨어 수행 과정 Q) 커널모드와 사용자모드는 무슨 차이가 있나요? A)커널모드는 운영체제가 CPU를 받아 운영체제의 코드를 실행하는 부분으로, 모든 종류의 명령을 실행할 수 있습니다. 반면 사용자모드는 사용자프로그램이 CPU를 받아 제한적인 명령만 실행합니다. 사용자 프로그램이 하드웨어 접근 등 보안이 요구되는 명령을 실행하기 위해서는 운영체제에게 이 명령을 대신해줄 것을 요청하는데, 이를 시스템콜이라고 합니다. 즉 프로그램이 자신의 주소 공간 내에 있는 함수가 아닌 커널의 함수를 호출하는 것을 뜻합니다. 또한 보안이 요구되는 명령들은 특권명령이라고 합니다. 특권명령은 커널모드에서만 실행할 수 있습니다. Q) 인터럽트가 무엇인가요? A) 인터럽트는 CPU에게 하던 일을 멈추고 인터럽트에 관한 내용을 먼저 처리하라고 알리.. 2021. 11. 6.
[운영체제] 운영체제가 뭔가요? Q) 운영체제가 뭔가요? A) 컴퓨터의 하드웨어 바로 윗단에 설치되어 사용자를 하드웨어, 소프트웨어와 연결시켜주는 역할을 합니다. Q) 운영체제는 왜 필요한거죠? A) 제한된 자원, 이를테면 CPU, 메모리, 입출력장치, 디스크 등을 최대한 효율적으로 관리하기 위해서 필요합니다. Q) 운영체제의 하드웨어는 어떻게 구성되어 있을까요? A) 운영체제의 하드웨어는 크게 CPU, 메모리, 디스크, 입출력 장치로 구성되어 있습니다. Q) 각각의 역할은 무엇인가요? A) CPU는 중앙 처리 장치로서, 프로그램의 연산 및 처리를 담당하는 핵심적인 역할을 합니다. 운영체제는 이 CPU를 각 프로세스에게 어떤 순서로, 얼만큼 할당할 건지 스케줄링을 합니다. 이러한 스케줄링을 통해 CPU의 낭비 시간을 최대한 줄이는 것이.. 2021. 11. 6.
반응형