운영체제 ( OS ) -1-
Operating System
소프트웨어의 가장 기본인 OS를 정리해보자.
OS의 개념
컴퓨터 하드웨어, 소프트웨어 자원을 관리하고 컴퓨터 프로그램을 위해 기본적인 서비스들을 제공하는 소프트웨어이다.
OS의 기능
1. 유저의 편의를 위한 인터페이스 제공
CLI : command line interface
GUI : graphical user interface
EUCI : end-user comfortable interface
2. 효율성을 위한 자원 관리
Processor management
Memory managementFile management
I/O management
Networking
3. 프로세스 관리
Thread management
+ 보안
(출처 : http://ee.hawaii.edu/~tep/EE160/Book/chap1/section2.1.1.html)
OS 유형
1. 동시 접속 유저의 수
1) 싱글 유저 시스템 ex) MS-DOS, Windows 98/95
2) 멀티 유저 시스템 ex) Unix,Linux
2. 동시에 사용하는 프로세스의 수
1) 싱글 태스킹 시스템 ex) MS-DOS
2) 멀티 태스킹 시스템 ex) UNIX,LINUX
OS 구조
1. Kernel
OS의 핵심영역(부팅 후에 메모리에 놓음)
2. Utilities
주로 UI 기능을 서포트함
3. Booting
bootstrap program(bootstrap loader)
컴퓨터를 부팅하거나 시동시킬 때 사용자가 컴퓨터를 사용할 수 있도록 외부 기억 장치 로부터 운영 체계를 읽어 와 주기억 장치에 설치해 주는 프로그램. 일반적으로 컴퓨터 의 읽기용 기억 장치(ROM)에 저장되어 있다.
dispatch(schedule)/preemption/block
suspension/resumption
process synchronization, inter-process communication
deadlock handling
IOCS가 명령을 하면 bufferpool에서 유저 영역으로 넘어간다.
(이미지를 찾고 싶었으나 없으므로 생략)
여기까지 대략적인 운영체제를 정리했고,
다음에는 세부적인 Dual mode, Interrupt, System call 등 더 자세한 내용을 정리할 것이다.
프로세스는 중요해서 나중에 다시 제대로 정리해야할 것 같다.
컴퓨터를 부팅하거나 시동시킬 때 사용자가 컴퓨터를 사용할 수 있도록 외부 기억 장치 로부터 운영 체계를 읽어 와 주기억 장치에 설치해 주는 프로그램. 일반적으로 컴퓨터 의 읽기용 기억 장치(ROM)에 저장되어 있다.
OS 세부적인 기능
Process Management
1. Process
실행중인 프로그램이며 프로그램 또는 그 일부라고도 쓴다.2. Process Management functions
creation/deletiondispatch(schedule)/preemption/block
suspension/resumption
process synchronization, inter-process communication
deadlock handling
3. Data structure for process management
PCB(Process Control Block)
Processor Management
1. Process scheduling
CPU(Processor)에서 프로세스 실행의 순서를 결정
2. Processor assignment
시스템에서 프로세스를 각 CPU에 배치
Memory Management
1. Mulit-user,multi-tasking system
메모리 할당/반환
빈 공간 관리
메모리 보호
2. Memory allocation schemes
근접할당
가상 저장 시스템
File Management
1.File
논리적 저장 유닛
2. File/space management functions
creation/deletion of files/direction
file manipulation
mapping of files onto secondary storage
free space managementI/O Management
I/O 기기에서 입력을 받으면 우선 메모리의 커널 영역으로 들어가IOCS가 명령을 하면 bufferpool에서 유저 영역으로 넘어간다.
(이미지를 찾고 싶었으나 없으므로 생략)
여기까지 대략적인 운영체제를 정리했고,
다음에는 세부적인 Dual mode, Interrupt, System call 등 더 자세한 내용을 정리할 것이다.
프로세스는 중요해서 나중에 다시 제대로 정리해야할 것 같다.
댓글
댓글 쓰기