운영체제?
사용자가 컴퓨터를 편리하고, 효율적이게 사용할 수 있도록 환경을 제공하는 시스템 소프트웨어
운영체제 역할
프로세스 관리
- 프로세스, 스레드
- 스케줄링
- 동기화
- IPC 통신
운영체제에서 작동하는 응용 프로그램을 관리.
현재 CPU를 점유해야 할 프로세스를 결정 및 할당.
프로세스 간 공유 자원 접근과 통신 관리.
저장장치 관리
- 메모리 관리
- 가상 메모리
- 파일 시스템
메인 메모리(1차 저장장치)와 서브메모리(2차 저장장치), NAND를 관리
네트워킹
- TCP/IP
- 기타 프로토콜
사용자 ↔ 컴퓨터 하드웨어 간, 하드웨어를 운영, 관리하며, 명령어를 제어하여 응용 프로그램과 하드웨어를 소프트웨어적으로 관리 및 제어 한다.
사용자 관리
- 계정 관리
- 접근권한 관리
하나의 PC로도 여러 사람이 사용할 수 있도록 각 계정을 관리.
파일이나 시스템 자원에 접근 권한을 지정
디바이스 드라이버
- 순차접근
- 임의접근 장치
- 네트워크 장치
운영체제와 하드웨어 간의 통신을 중개.
순차접근, 임의접근, 네트워크 장치 등 다양한 하드웨어에 대한 드라이버를 운영체제에서 관리.
'CS' 카테고리의 다른 글
운영체제 정리! -2 (0) | 2024.03.10 |
---|---|
자료 구조 - 트리 구조 정리 (0) | 2024.03.07 |
[JAVA] - 동시성 (0) | 2024.02.24 |
[DB] 트랜잭션(Transaction)이란? (0) | 2023.05.09 |
[DB] OUTER JOIN 정리 (0) | 2023.03.24 |