Computer/Operating system

Ch01 OS overview

코머 2021. 9. 14. 01:13

Operating System

 

- 응용프로그램의 실행을 제어해주는 거대한 함수들의 덩어리 (메인메모리에 위치)

- 하드웨어와 어플리케이션의 중간에서 인터페이스 역할 (다리 역할 - 직접 접근하지않고 함수를 통해 접근)

 

OS = Kernel + System Programs

Kernel (메모리에 상주) : 시스템 부팅할 때 메모리에 설치되는 거대한 API 함수들의 집합

>> API(Application Programming Interface) : 공용 프로그램을 작성하는데 필요한 인터페이스

함수 (기능별 구분)

: process관리(실행 중인 프로그램 관리), Processor 스케줄링(CPU 할당), 실기억장치(메인 메모리 관리) 및 가상 기억장치(하드디스크의 일부를 빌려 메모리처럼 사용), 파일시스템, 네트워크, 윈도우 관리, I/O device 드라이브

언제 호출?

1) 응용프로그램에서 API 함수 호출 할 경우

2) I/O 장치에서 데이터가 들어올 경우 device driver 함수 실행 (하드웨어에서 CPU에 전기적 신호 제공 -> device driver)

 

System Programs (디스크에 실행 파일로 존재) : 설정이나 제어판에 존재하는 모든 프로그램 , 컴퓨터 시스템 관리

 

 

Operating System Objectives

 

1. Convenience (편리성)

: 키보드나 마우스를 이용해서 편리하게 사용 가능하다.

1) Program development 

2) Program execution : 실행과정, 자원관리, 스케줄링

3) Access to I/O devices : 복잡한 내부를 숨기고 함수만 호출 (하드웨어 제작사에서 I/O devices 함수 제작)

4) Controlled access to files : 여러 장치, 사용자 동시 접근 (여러 프로그램을 동시에 접근)

5) System access : 다중 사용자 (자원보호, 동시성)

6) Accounting (회계 기능) : 성능 모니터링

7) Error detection and response : 발생된 에러를 사용자에게 알려줌 (하드웨어, 소프트웨어 오류 - 메모리초과)

 

2. Efficiency (효율성)

: 컴퓨터 시스템의 자원을 효율적으로 사용할 수 있게 해준다.

>> Recources(자원) : CPU, memory, disk(SSD), printers, keyboard, mouse, monitor, network card, USB ...

 

3. Ability to evolve (발전성)

앞으로 하드웨어나 프로그램이 발전할 수 있게끔 기본 베이스를 제공해준다.

1) Hardware upgrade, New types of hardware (새로운 하드웨어로 기능 추가)

2) New services (같은 하드웨어더라도 소프트웨어 기능 추가)

3) Fixes (에러 수정 -> 다른 에러 수정 -> 발전)

- Multiprogramming Systems

- Time-Sharing Systems

 

 

 

 

'Computer > Operating system' 카테고리의 다른 글

08 Virtual Memory (1)  (0) 2021.10.25
ch07. Memory Mangement  (0) 2021.10.12
Ch03 Processes2  (0) 2021.09.23
Ch03 Processes1  (0) 2021.09.23
Ch02 Types of Operating System  (0) 2021.09.14