운영체제 ( 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 management
          File management
          I/O management
          Networking

   3. 프로세스 관리

          Process management
          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)에 저장되어 있다.


OS 세부적인 기능


Process Management

1. Process

   실행중인 프로그램이며 프로그램 또는 그 일부라고도 쓴다.

2. Process Management functions 

   creation/deletion
   dispatch(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 management




I/O Management

   I/O 기기에서 입력을 받으면 우선 메모리의 커널 영역으로 들어가
   IOCS가 명령을 하면 bufferpool에서 유저 영역으로 넘어간다.
   (이미지를 찾고 싶었으나 없으므로 생략)



여기까지 대략적인 운영체제를 정리했고,
다음에는 세부적인 Dual mode, Interrupt, System call 등 더 자세한 내용을 정리할 것이다.
프로세스는 중요해서 나중에 다시 제대로 정리해야할 것 같다.


댓글

이 블로그의 인기 게시물

윈도우 설치에서 파티션 설정 오류(NTFS)

[exploit writing] 1_스택 기반 오버플로우 (1) First

하둡 설치 오류 정리