운영체제(OS)란?
March 26, 2026
운영체제란?
- 하드웨어와 소프트웨어 사이를 연결해주는 인터페이스이다. (소프트웨어가 직접 CPU나 메모리를 제어할 수 없으므로 OS라는 인터페이스로 요청)
정확히 말하면, 위의 "하드웨어와 소프트웨어 사이를 연결해주는 인터페이스"의 역할은 운영체제 안에 들어있는 "커널"의 역할이다.
운영체제는 커널, 쉘, 시스템 유틸리티, 패키지 매니저 등을 포함하는 개념이지만 가장 큰 역할을 하는 것이 커널이므로 위처럼 이해해도 큰 무리가 없다.
운영체제의 역할
1. 프로세스 관리
- CPU에 점유해야할 프로세스 할당, 스케줄링
- 기본적으로 프로세스간 자원 공유는 불가능하지만, IPC통신을 하면 느리지만 가능한데, 이 IPC 통신도 OS가 관리한다.
2. 저장장치 관리
- 1차 저장 장치(Main Memory)
- 메모리 관리 - 메모리 할당/해제, 메모리 영역간 침범 방지, 가상 메모리
- 2차 저장장치(HDD, SSD 등)
- 파일 형식의 데이터 저장
FAT,NTFS,EXT2등 많은 파일 시스템들이 개발되어 사용 중
3. 네트워킹
- 다양한 네트워크 프로토콜 지원 (TCP/IP 등)
- 라우팅 테이블 관리
4. 사용자 관리
- 1개의 PC에 User1, User2, ... 존재 가능
5. 디바이스 드라이버
- 디바이스 드라이버는 하드웨어를 OS에서 인식하고 관리할 수 있게 해주는 추상화 계층
- OS에서 이 디바이스 드라이버들을 관리