프로세스 스케쥴링 배치 처리 시스템, 시분할 시스템, 멀티 태스킹 프로세스 == 응용프로그램 스케쥴링 : 기술(배치 처리 시스템, 시분할 시스템, 멀티 태스킹 등)을 사용하여 응용프로그램을 시간순서대로 CPU에 배치하는 방법 배치 처리 시스템 자료구조의 큐(Queue) 방식과 비슷. Application1실행 된후 2가 실행 - First In, First Out 프로그래밍으로 구현을 한다고하면, 자료구조 Queue 를 써야함. 여러프로그램을 순차적으로 실행시킬 수 있도록 해주세요 -> 라는 요구사항 때문에 나오게됨. but, 어떤 프로그램은 실행 시간이 너무 오래 걸려, 그만큼 다음 프로그램을 실행하는데 까지 오래 기다려야함. 실행시간이 적은 것을 알수 없으므로, 먼저 실행시킬 수 없음 음악을 들으면서..
운영체제 구조-사용자 모드와 커널 모드 이번 장에서는 System Call, OS를 집중적으로 살펴보겠습니다. CPU Protection Rings CPU는 권한모드라는 것을 가지고 있습니다. 사용자모드(user mode by application) : 일반적인 명령들을 실행하며, 응용프로그램에 의해 사용되어집니다. 커널 모드(kernel mode by OS) : 특권 명령어 실행하며, 운영체제가 원하는 작업 수행을 위해 특정 자원 접근에 가능케 하는 모드로, OS에 의해 사용되어집니다. CPU는 보통 4가지 모드(intel 기준)를 제공합니다. Ring 0~3까지 4가지가 있고, Ring 3과 0이 중요합니다. Ring 3은 사용자 모드로, application이 CPU를 사용할 때 쓰는 모드이고, R..
운영체제 구조-시스템콜 응용프로그램, 운영체제, 컴퓨터 하드웨어(시스템 리소스)관계 도서관으로 비유해보자면 운영체제는 도서관 응용프로그램은 시민 컴퓨터 하드웨어는 책이 된다. 시민은 도서관에 원하는 책(자원)을 요청하고, 도서관은 적절한 책(자원)을 찾아서, 시민에게 빌려줍니다. 시민이 기한이 다 되면, 도서관이 해당 책(자원)을 회수합니다. 운영체제는 응용프로그램이 요청하는 메모리를 허가하고, 분배한다. 운영체제는 응용프로그램이 요청하는 CPU 시간을 제공한다. 운영체제는 응용 프로그래밍이 요청하는 I/O Devices 사용을 허가/제어한다. 사용자, 응용프로그램, 운영체제, 컴퓨터 하드웨어와 관계 사용자 응용프로그램(Application) 운영체제 하드웨어 운영체제의 역할 중 하나로 운영체제는 사용자..
명이나물 라이브러리