[OS] OS란 무엇일까?

Hongjun·2022년 12월 28일
0

개발자라면 항상 듣고 접하는 용어인 OS 에 대하여 알아보자.

OS

OS 란 Operating System의 약자로 운영체제라고 불리는 사용자의 하드웨어, 시스템 리소스를 제어하고 프로그램에 대한 일반적 서비스를 지원하는 시스템 소프트웨어이다.

아래와 같이 현재 많은 종류의 OS가 존재하며 각각의 OS 마다 사용하는 서비스나 특징이다르다

그렇다면 OS가 하는 정확한 일이 무엇이 있을까?
OS가 하는 일을 분류하여 간략하게 나열해보자.

1. 프로세스 관리

운영체제에서 작동하는 응용 프로그램을 관리하는 기능이며, 어떤 의미에선 CPU를 관리하는 것이라고 생각할 수 있다.

  • 프로세스, 스레드
  • 스케줄링
  • 동기화
  • IPC 통신

2. 저장장치 관리

1차 저장장치에 해당하는 메인 메모리와 2차 저장장치에 해당하는 하드디스크 등을 관리하는 작업이다.

  • 메모리 관리
  • 가상 메모리
  • 파일 시스템

3. 네트워킹

네트워크를 지원하기 위한 네트워크 프로토콜 등을 의미한다.

  • TCP/IP
  • 기타 프로토콜

4. 사용자 관리

컴퓨터의 Host 뿐만아니라 그 외의 Guest나 그룹들에 대하여 그들의 접근 권한을 설정해주는 것이다.

  • 계정 관리
  • 접근권한 관리

5. 디바이스 드라이버

하드웨어 적인 부분을 관리해 주는 부분이다.

  • 순차접근 장치
  • 임의접근 장치
  • 네트워크 장치
profile
실패가 과정인 개발자가 되자

0개의 댓글

관련 채용 정보