코딩공부

운영체제 (Operating System)

늠재 2025. 3. 4. 20:53

관련 용어 정리

데이터(data) : 현실에서 측정하고 수집한 현상이나 숫자 결과값 쪼가리.

정보(information) : 어떠한 목적이나 의도로 데이터를 가공하거나 처리한 것.

IT(Information Technology) : 데이터를 가공하여 가치있는 정보로 만드는 기술

ICT(Communication) : 정보 통신 기술

 

응용 프로그램 : 한글, 워드, 동영상 플레이어 등 어떠한 작업을 위해 만들어진 프로그램

 

시스템 SW :  컴퓨터 하드웨어와 응용 프로그램을 관리하기 위한 SW. ex) OS, uttillity

 

운영체제

- 컴퓨터나 노트북, 스마트폰과 같은 데이터 처리장치의 전원을 켜면 가장 먼저 보이는 소프트웨어.

  H/W와 S/W를 관리하고, 유저가 컴퓨터를 쓰기 편하게 도와주는 프로그램이다. 이를 커널과 인터페이스로 분류.

=> 사용자와 하드웨어 사이 중간 매개체로, 응용 프로그램 실행 제어, 자원 할당 및 관리, 입출력 제어와 데이터 관리 등의 서비스를 제공.

 

인터페이스

사용자가 자원을 이용할 수 있도록 인터페이스(화면) 제공

 

커널

- OS의 핵심 기능을 모아 놓은 것으로 컴퓨터 자원을 관리.

1. 프로세스 관리

여러 프로그램(프로세스)이 동시에 실행될 때 CPU를 배분함.

2. 메모리 관리

프로그램들이 사용할 메모리를 적당히 할당하고 해제함.

3. 파일 시스템 관리

데이터를 저장하고 불러올 수 있도록 파일을 관리함.

4. 디바이스 관리

키보드, 마우스, 프린터 같은 HW 장치와 소통함.

 

유저나 응용 프로그램은 커널을 통해서만 컴퓨터 자원에 접근할 수 있다.

인터페이스를 통해 커널을 조작하고, 인터페이스를 통해 유저가 결과를 전송받는다.

OS는 HW나 SW의 특성을 모두 갖춘 형태로 돌아간다. 이를 펌웨어(Firmware)라고 부른다.

 

부팅

모두가 아는 정의 : 컴퓨터를 켜는 과정이나 행위.

부가적인 부팅의 정의

- OS가 서비스지원을 하기 위한 일련의 준비과정. OS의 동작 환경을 구성.