2017년 3월 7일 화요일

operating system(1)- 운영체제?

1. 운영체제의 정의

: 사용자와 하드웨어를 연결해주는 매개체
==> 컴퓨터 하드웨어와 프로그램간의 인터페이스 역활, CPU 및 메모리등의 자원들을 관리 해줌으로서 사용자에게 편의를 제공한다.



사용자 : 컴퓨터를 쓰는 사람, 장치, 다른 컴퓨터
응용 프로그램 : 사용자가 프로그램을 사용하기 위한 시스템 자원의 사용 방법을 정의
운영체제 : 여러 종류의 프로그램들간 하드웨어 자원의 사용을 제어 및 조정함
하드웨어 : 자원을 제공(CPU, memory, I/O devices....)

2. 운영체제의 목적:

1. user view : 사용자에게 프로그램 수행을 위한 환경을 제공하고 편하게 이용하게 도움
2. system view : 하드웨어 자원을 효율적으로 이용(특히, 다중 컴퓨터의 경우)

3. 운영체제의 중요 기능

1. 프로세스 : 실행 중인 프로그램
                (수행을 위해 CPU, memory, file, I/O devices등의 자원을 필요)

   운영체제의 프로세스 관리
    : 프로세스의 생성과 제거, 프로세스의 중지 및 재수행, 프로세스간 동기화 및 통신,
      교착상태 방지

2. 메모리 : 휘발성 기억장치(RAM)
    
   운영체제의 메모리 관리
    : 필요에 따라 메모리 공간을 할당하고 회수하는 것을 통해 메모리를 관리함. 

3. 저장장치 : 다양한 특성들을 지닌 비휘발성 기억장치(HDD, USB, CD, DVD....)

   운영체제의 저장 장치 관리
    : 저장장치의 유휴 공간을 할당 및 회수하면서 저장장치를 관리

4. 파일 시스템 : 운영체제는 각각의 파일시스템으로 다양한 저장장치에 파일을 저장함
                  ==> 물리적 데이터(이진수,ASCII)를 논리적 저장단위인 파일로 추상화함

   운영체제의 파일 시스템 기능
    : 파일과 디렉토리의 생성 및 삭제 와 조작(읽기, 쓰기)
      사용자 별로 파일의 접근(읽기, 쓰기, 실행)을 제어(접근 제어)

5. 입출력 장치 : 모니터, 키보드, 마우스 등과 같은 입출력 장치

   운영체제의 입출력 장치 관리
    : 디바이스 드라이버가 입출력 장치별로 존재하여 각각을 제어함
      (버퍼링, 캐싱, 스풀링.....)

댓글 없음:

댓글 쓰기