운영체제 (Operation System)

[OS] Lecture 2. OS Overview (1/3) / 운영체제 강의

유호야 2021. 12. 7. 11:07
반응형

 

2. [OS] Lecture 2. OS Overview (1/3) / 운영체제 강의

첫번째 수업에서는 운영체제가 관리하는 하드웨어

* 운영체제란?
컴퓨터 하드웨어를 효율적으로 관리해서 사용자 또는 운영프로그램에게 서비스를 제공하는 녀석

- 운영체제가 실제로 어떤 역할을 하는지 확인

* User interface(편리성)
마우스가 떠있는 화면을
문자를 기반으로 Character user Interface를 사용했고
GUI(Graphical User Interface)
EUCI (End-User Comfortable Interface)
> 예) mp3 이 기계만의 ui
 
* Resource management(효율성)
리소스를 관리하는 것 ( 하드웨어, 만질 수 있음 ) 
소프트웨어 리소스( 만질 수 없음)

주어진 자원을 잘 활용을해서 서비스를 잘하기 위한 운영체제의 역할

* Process and Thread management
Process : 실행의 주체
프로세스를 관리하는 역할, 스레드(가벼운 프로세스) 관리도 운영체제의 역할

* System management(시스템 보호)
불법적인 일들로 부터.... 

- 컴퓨터 시스템의 구성
컴퓨터 하드웨어 이용 그 위에 OS가 존재 
그리고 그 위에 사용자들의 Application/Program
OS 역할 하드웨어를 관리하면서 사용자에게 서비스를 제공하는 역할

운영체제의 핵싱은 Kernel 
System Call Interface
access하면, 필요한 기능이 있으면 os kernel한테 요청하는데 
system call이라는 형태

사용자가 Kernel을 직접 access를 하면 문제가 생긴다.
하드웨어를 조작하는데 문제가 생기기 때문에
그래서 필요한 기능이 있으면 os에 요청해야하는데 
필요한 기증을 요청하는 통로가 Kernel이라고 할 수 있다.


Kerner이 제공하는 기능들 중에서 사용자가 사용할 수 있는 기능들을 모아놓은 것들을 
System Call Interface라고 정의할 수 있다.

시스템 라이브러리 = 시스템콜인터페이스


* 운영체제의 구분
- 동시 사용자 수 ( 혼자 쓰냐 / 여러명이 쓰냐 )
Windows

- 동시 실행 프로세스 수 
Single-tasking system
Multi-tasking system (Multiprogramming system)

동시에 여러명이 사용하는 시스템의 예
- unix 
- linux
host가 연결을 해서 
시스템 내에 여러개의 프로그램이 돌아간다.
> 다중사용자 멀티유저시스템

- 단일 사용자(Single user system)
한 순간에는 한 명만 사용 가능
한 명의 사용자가 모든 시스템 자원 독점
자원관리 및 시스템 보호 방식이 간단하다


- 다중 사용자(Multi-user system)
동시에 여러 사용자들이 시스템 사용
각종 시스템 자원(파일 등) 들에 대한 소유 권한 관리 필요
기본적으로 multi-tasking 기능 필요
os 기능 및 구조가 복잡하ㅏㄷ
서버, 클러스터(cluster) 장비 등에 사용
Unix, Linux, Windows server

* 두번째 구별방법
- 단일 작업
한 번에 하나의 작업만 가능한 경우
종료시키고 다른 프로그램 실행해야 한다.
운영체제의 구조가 간단
ex) MS-DOS  // cmd
 
- 다중 작업(멀티태스킹 시스템)
동시에 여러 작업(프로세스)의 수행 가능
동시에 여러개의 시스템을 실행할 수 있는
windows/unix

반응형