CS(38)
-
운영체제란 무엇이고, 어떤 역할을 수행하는가?
운영체제란? 실행할 프로그램에 필요한 자원을 할당하고, 각 프로그램이 올바르게 실행되도록 돕는 프로그램 운영체제도 프로그램이기 때문에 메모리에 적재되어서 실행된다. 이때, 운영체제가 메모리에 적재되는 영역을 커널 영역이라고 한다. 응용프로그램과 하드웨어의 중간매개체 운영체제의 역할 메모리 관리 - 어떤 프로그램을 어느 곳에 적재시킬지 CPU 관리 - 어떤 프로그램을 먼저, 얼마동안 CPU를 사용하도록 할지 입출력장치 관리
2024.01.11 -
시스템 콜, dual mode
시스템 콜 : 소프트웨어가 자신이 할 수 없는 일을 운영체제에게 넘기기 위해, 본인 스스로 인터럽트를 거는 것, 즉 커널 함수를 호출하는 것을 말한다. 시스템 콜의 예시로, 사용자 프로그램A가 파일을 읽어와야하는 경우가 발생했을 경우, 파일을 읽어달라는 요청을 본인 스스로 할 수 없기때문에, cpu제어권을 운영체제에게 넘겨 파일을 읽어달라고 대신 부탁하기 위해, 본인 스스로 인터럽트를 거는 상황으로 볼 수 있다. 운영체제의 dual mode는 운영체제를 보호하기 위한 기법으로, 사용자와 운영체제가 시스템 자원을 공유하는데, 사용자에게 제한을 두지 않으면, 메모리 내의 운영체제 자원을 망가뜨릴 위험이 생기게 되어, 운영체제를 위한 보호장치가 필요하게 되는데, 이를 dual mode라고 한다. 커널은 내부적..
2024.01.04