728x90
운영체제(OS)란?
운영 체제(OS, Operating System)
하드웨어를 관리하고, 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 응용 프로그램과 하드웨어 간의 인터페이스로써 다른 응용 프로그램이 유용한 작업을 할 수 있도록 환경을 제공해준다.
즉, 운영 체제는 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 시스템 소프트웨어라고 할 수 있다.
운영체제의 역할
1. 프로세스 관리
운영체제에서 작동하는 응용프로그램을 관리, CPU를 점유해야할 프로세스를 결정하고 할당, 프로세스 간 공유자원 접근과 통신등을 관리한다.
2. 저장장치 관리
1차 저장장치인 메모리와 2차 저장장치인 하드디스크 NAND 등을 관리함
3. 네트워킹
TCP/IP 기반의 인터넷에 연결하거나 응용프로그램이 네트워크를 사용하려면 OS에서 네트워크 프로토콜을 지원해야한다.
4. 사용자 관리
운영체제는 각 계정을 관리할 수 있는 기능이 필요하다. 사용자 별로 프라이버시와 보안을 위해 개인 파일에 대해선 다른 사용자가 접근할 수 없도록 해야 한다. 이 밖에도 파일이나 시스템 자원에 접근 권한을 지정할 수 있도록 지원하는 것이 사용자 관리 기능이다.
5. 디바이스 드라이버
운영체제는 시스템의 자원, 하드웨어를 관리한다. 시스템에는 여러 하드웨어가 붙어있는데, 이들을 운영체제에서 인식하고 관리하게 만들어 응용 프로그램이 하드웨어를 사용할 수 있게 만들어야 한다.
728x90
'TIL > 공부' 카테고리의 다른 글
08/23 CS 공부 - 정렬 알고리즘(버블 정렬, 선택 정렬, 삽입 정렬) (0) | 2024.08.23 |
---|---|
08/22 CS공부 - 프로세스 & 스레드 (0) | 2024.08.22 |
03/29 주특기 2주차 수준별 과제(3) - Fragment LifeCycle (0) | 2024.03.31 |
03/28 주특기 2주차 수준별 과제(2) - Activity Stack (0) | 2024.03.28 |
03/27 주특기 2주차 수준별 과제(1) - Activity LifeCycle (0) | 2024.03.27 |