운영체제는 매우 특별한 프로그램이기 때문에 항상
언제나 컴퓨터가 부팅될 때 메모리 내에 커널영역이라는 공간에 따로 적재가 되어서 실행이 됨.
커널영역을 제외한 나머지 영억, 사용자가 이용하는 응용프로그램이 적재되는 영역을 사용자 영역 이라고 함.
운영체제가 필요한 이유?
운영체제는 하드웨어를 조작하고, 관리하는 기능들을 제공하기 때문에 개발자는 하드웨어를 조작하는 코드를
직접 작성할 필요가 없이, 운영체제의 도움을 받아서 간편한 개발이 가능함.
Q 빈칸에 알맞은 단어는 ? 이것 = 자원
운영체제는 실행할 프로그램에 이것을 할당하고, 프로그램이 올바르게 실행되도록 돕는 프로그램
Q. 운영체제에 대한 설명으로 옳지 않은 것은 ?
1. 운영체제를 이해하면 하드웨어와 프로그램을 더 깊이 이해할 수 잇다.
2. 운영체제는 사용자 영역에 적재된다. (커널영역)
3. 운영체제는 시스템 자원을 관리하는 프로그램.
4. 운영체제는 사용자가 실행하는 프로그램이 올바르게 실행되도록 돕는다.
커널 - 운영체제의 핵심 서비스를 담당하는 부분
커널영역 , 사용자 영역으로 나뉨.
사용자 영역에서는
커널에 접근하기 위해서는 syscall 사용할 것.
UI, GUI, CLI -> 운영체제가 제공하는 서비스 중 포함되지 않는 서비스
이것은 운영체제의 핵심 기능을 담당하는 부분. (커널)
이중 모드와 시스템 호출에 대해 옳지 않은 것? (4)
운영체제의 핵심 서비스는 커널 모드로 실행된다.
시스템 호출을 통해 사용자 모드에서 커널 모드로 전환할 수 있다.
일반적인 응용프로그램은 사용자 모드로 실행된다.
시스템 호출은 인터럽트와 아무런 연관이 없다.
운영체제의 핵심 서비스를 모두 고르시오 (중복 선택) - 1,2,4
프로세스 관리
자원 접근 및 할당
사용자 인터페이스 제공
파일 시스템 관리
프로세스 우선순위
우선순위가 높은 프로세스는 빨리 처리해야되는 프로세스.
우선순위가 높은 프로세스에는 대표적으로 입출력 작업이 많은 프로세스가 있음.
입출력 집중 프로세스 - 입출력 많은 프로세스
CPU 집중 프로세스 -그래픽 처리 작업을 담당하는 프로세스와 같이 CPU 작업이 많은 프로세스