본문 바로가기

Programming/Lecture Note

Operating System - Chapter3 What is process? Definitions - A program in execution- An instance of a program running on a computer- The entity that can be assigned to and executed on a processor- 명령들의 순차 수행, 현재상태, 연계된 시스템 자원들의 집합등에 의해 특징지어지는 활동단위(A unit of activity) Structures - Program code - a set of data- process information PCB(Process Control Block)- managed by OS - 수행 프로세스를 인터럽트한 후, 프로세스 수행을 재개할 수 있도록 정보 유지- Process =.. 더보기
Operating System-Chapter(1) 자원 관리자로서의 운영체제 -커널(kernel 또는 nucleus) : 운영체제에서 가장 빈번히 사용되는 기능들을 포함하고 있는 자원이다. 마이크로커널 구조(microkernel architecture) 마이크로커널 구조(microkernel architecture)는 주소공간, 프로레스 간 통신(IPC : interprocess comunication), 기본적인 스케줄링을 포함한 몇몇 소수의 핵심 기능만을 포함시킨다. 그 밖의 운영체제 서비스들은 서버라 불리는 프로세스에 의해 제공되는데, 이 프로세스들은 사용자 모드에서 수행되며마이크로 커널에 의해 일반 응용과 동일하게 취급된다. 이 방식을 채택하면 커널과 서버의 개발이 분리될 수 있다. 서버들은 운영체제와는 달리 특정 응용이나 수행환경의 요구 사항에.. 더보기
Operating System - Chapter 1(2) - 마이크로프로세서의 발전 1.2 마이크로프로세서의 발전 데스크탑과 휴대 커퓨팅(handheld computing)을 발전시킨 하드웨어의 혁명은 단일 칩에 하나의 프로세스를 집적시킨 마이크로프로세서의 발명에 기인한다. 원래 마이크로프로레서는 멀티칩 프로세서보다 속도가 많이 느렸지만, 계속 발전하여 수 나노초 이내에 정보를 이동시킬 수 있는 물리학의 도움으로 이제는 대부분의 연산들이 더 빨리 수행한다. 마리크로프로세서는 가방 빠른 범용 프로세서로도 사용이 가능해졌을 뿐만 아니라, 이제는 소켓이라고 불리는 하나의 칩에 코어라고 불리는 여러개의 프로세서를 포함하고, 각 프로세서는 용향이 큰 메모리의 다단계 캐시를 내장하며 다중 논리 프로세서들이 각 코어의 실행단위를 공유하는 멀티프로세서로 발전하였다. 2010년대부터 랩탑 컴퓨터까지도 .. 더보기
Operating System - Chapter 1(1) - 기본 구성요소 1장의 학습 목표는 다음과 같다. -컴퓨터 시스템의 기본 요소와 그들간의 관계를 설명할 수 있다.-명령어를 수행하기 위해 처리기(프로세서)에 의해 처리되는 단계를 설명할 수 있다.-인터럽트의 개념을 이해하고 어떻게 그리고 왜 처리기가 인터럽트를 사용하는지 설명할 수 있다.-전형적인 컴퓨터 메모리 계층 구조를 나열하고 설명할 수 있다. 운영체제는 하나 이상의 처리기로 구성된 하드웨어 자원을 활용하여 시스템 사용자에게 다양한 서비스를 제공한다. 또한 운영체제는 사용자 관점에서 보조기억장치와 입출력 장치를 관리한다. 따라서 운영체제를 살펴보기 전에 그 기반이 되는 컴퓨터 시스템 하드웨어를 어느정도 이해하는 것이 중요하다. 본 장에서는 컴퓨터 시스템 하드웨어의 개요를 설명한다. 대부분 분야에 대해 독자가 이러한.. 더보기