-
(1) 운영체제란?CS 지식/○ OS(Operating System) 2021. 6. 10. 18:15
1. 운영체제란?
1-1) 정의
하드웨어를 관리하고, 응용프로그램과 하드웨어 사이에서 인터페이스 역할을 하며,
시스템의 자원을 관리하고 동작을 제어하는 시스템 소프트웨어
※ 소프트웨어 - 응용소프트웨어 = 시스템 소프트웨어 + 컴파일러
2. 운영체제의 큰 틀
2-1) 프로세스 관리
- 프로세스, 쓰레드
- 스케쥴링
- 동기화
- IPC 통신
2-2) 저장장치 관리
- 메모리 관리
- 가상 메모리
- 파일 시스템
2-3) 네트워킹
- TCP/IP
- 기타 프로토콜
2-4) 사용자 관리
- 계정 관리
- 접근권한 관리
2-5) 디바이스 드라이버
- 순차접근 장치
- 임의접근 장치
- 네트워크 장치
3. 프로세스 관리
3-1) 정의
운영체제에서 작동하는 응용 프로그램(소프트웨어)들을 관리하는 기능
> 즉 CPU를 관리하는 것
어떤 프로그램/프로세스가 현재 CPU 자원을 점유해야하고 실제로 CPU를 프로세스에 할당하며
이 프로세스 간 공유자원 접근 및 통신 관리등을 하는 것을 의미
4. 저장장치 관리
4-1) 정의
1차 저장장치인 주기억장치치인 메인 메모리
2차 저장장치에 해당하는 HDD/SDD등을 관리하는 기능
4-2) 종류
a) 1차 저장장치(메인 메모리)
- 프로세스에 할당하는 메모리 영역의 할당 / 해제
- 각 메모리 영역 간의 침범 방지
- 메인 메모리의 효율적 활용을 위한 가상 메모리 기능
b) 2차 저장장치(HDD / SSD)
- 파일 형식의 데이터 저장
- 파일 데이터 관리를 위한 파일 시스템 자체를 OS에서 관리
- FAT, NTFS, EXT2, JFS, XFS 등 많은 파일 시스템들이 개발되었고, 실사용 중
5. 네트워킹
5-1) 정의
네트워킹은 컴퓨터 활용의 핵심 부분으로 떠오름
TCP/IP 기반의 인터넷에 연결하거나, 응용 프로그램이 네트워크를 사용하려면 운영체제에서 네트워크 프로토콜을 지원
6. 사용자 관리
6-1) 정의
하나의 PC로도 여러사람이 사용하는 경우 많음
각 계정을 생성하여 관리하는 기능이 필요함. 별도로 보안 / 프라이버시를 위해 다른 사용자가 접근할 수 없도록 해야 함
파일, 시스템 자원 등에 접근을 제한하는 것이 사용자 관리 기능
7. 디바이스 드라이버
7-1) 정의
운영체제는 시스템의 자원, 하드웨어를 관리
> 시스템에는 여러 하드웨어가 붙어있고, 이 하드웨어를 인식하고 관리하게 해주도록 해야 함
> 하드웨어를 추상화해주는 계층이 필요하고, 이 계층을 디바이스 드라이버라고 함
7-2) 추상화 계층이란?
a) 정의
추상화 계층(abstraction layer)은 특정한 집합의 기능의 자세한 부분을 숨기는 한 방법이다. 추상화 계층을 이용하는 소프트웨어 모델에는 컴퓨터 네트워크 통신 프로토콜을 위한 OSI 7개 계층 모형, OpenGL 그래픽 드로잉 라이브러리, 유닉스가 기원이고 MS-DOS, 리눅스, 그 밖의 현대 운영 체제 대부분이 채택한 바이트 스트림 입출력(I/O) 모형이 있다.
참조
https://gyoogle.dev/blog/computer-science/operating-system/Operation%20System.html
반응형'CS 지식 > ○ OS(Operating System)' 카테고리의 다른 글
(6) PCB & Context Switching (0) 2021.06.16 (5) System Call (0) 2021.06.15 (4) 인터럽트 (0) 2021.06.15 (3) 프로세스 주소 공간 (0) 2021.06.13 (2) 프로세스 & 스레드 (0) 2021.06.12