커널은 운영체제에서 핵심 기능을 담당하는 한 부분이다. 핵심 기능 자원에 접근, 조작하는 기능 프로그램이 올바르게 그리고 안전하게 실행되게 하는 기능 보통의 운영체제라 함은 커널을 일컫는 경우가 많다. 운영체제에는 속하지만 커널에는 속하지 않는 기능? UI(User Interface) → 사용자와 컴퓨터 간의 연결 통로일 뿐 운영체제는 응용 프로그램들이 하드웨어 자원에 접근할 때, 자신을 통해서만 접근할 수 있도록 함으로써 자원을 보호한다. 운영체제는 이렇게 문지기 역할을 하는데 이중 모드로 이를 구현한다. 이중 모드(Dual Mode) CPU가 명령어를 실행하는 모드를 사용자 모드와 커널 모드로 구분하는 방식 사용자 모드(User Mode) 운영체제 서비스를 제공받을 수 없는 모드로 커널 영역의 코드를..
1. 운영체제란 실행할 프로그램에 필요한 자원을 할당하고 프로그램이 올바르게 실행되도록 하는 프로그램 → 운영체제는 컴퓨터의 메모리 내의 커널 영역에 적재되어 실행된다. 1) 운영체제의 역할 메모리 자원의 관리 : 메모리 주소가 겹치지 않게 응용 프로그램들을 적당한 공간에 적재하고 더 이상 실행되지 않는 프로그램은 메모리에서 삭제하여 메모리 자원을 관리한다. CPU 관리 : 특정 프로그램이 CPU를 독점하여 사용하면 다른 프로그램들이 동작할 수 없기 때문에 CPU를 최대한 공정하게 여러 프로그램에게 할당한다. 어떤 프로그램이 좀 더 나중에 실행되도 되는지, 어떤 프로그램이 CPU를 좀 더 점유하고 있어도 되는지 등을 파악하여 결정한다. 입출력장치의 관리 ➡️ 응용 프로그램에 자원을 효율적으로 배분하고 실..