✏️운영체제 역할
✏️컴퓨터 시스템 구성
- OS에는 커널과 system call interface가 있다
- system call interface : OS를 직접 바꾸지 못하도록 하는 통로역할
✏️운영체제 분류
📌동시 사용자 수
📖single user system
한번에 한명의 사용자만 시스템 사용
자원관리 및 시스템 보호 간단
ex) windows, android 등 개인 장비
📖multi user system
동시에 여러 사용자가 시스템 사용
기능, 구조 복잡 / 소유권한 관리 필요
ex) unix, linux, windows server 등 서버나 클러스터 장비
📌동시 실행 프로세스 수
📖single tasking system
- 한번에 1개의 작업만 수행
ex) ms-dos
📖multi tasking system
- 동시에 여러 작업 수행(동기화, 동시 수행 등 관리 필요)
ex) unix, linux, windows
📌작업 수행 방식(history로 나열)
📖순차 처리(no OS)
- 운영체제 개념이 없었던 시기
- 사용자가 기계어로 직접 작성
- 결과 저장 위치, 출력 시간 등 세세한 모든 부분을 직접 제어
- 실행하는 작업별 순차 처리
📖batch system
- 시스템을 중앙에서 관리
- 요청 작업을 일정 시간 모았다가 한번에 처리
- 긴 응답시간(제출하고 다른 요청작업도 기다리기 때문에)
📖time sharing system
- 여러 작업을 동시에 사용 가능
- 사용자 지향적(대화형 시스템)
- 통신 비용 증가
- 동시 사용자가 많으면 시스템 부하
📖personal computing
📖parallel processing system
- 단일 시스템에 2개이상 프로세서 사용
- 메모리등의 자원 공유
- 성능 향상
- 프로세서간 관계 및 관리 필요
📖distributed processing system
- 물리적 분산, 네트워크로 연결
- 높은 성능
- 분산운영체제
ex) 클러스터 시스템, client-server, p2p
- 단, 구축 관리가 어려움
📖real time system
- 작업처리에 제한시간을 갖는 시스템
- 제한시간내 서비스 제공을 최우선시
📮출처 : https://www.youtube.com/watch?v=hzXVQIlSSos&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN