운영체제 (OS)
운영체제는 정부와 같다.
하드웨어와 응용/시스템 프로그램 사이를 통제하고 제어해주는 역할을 한다.
- 목표
컴퓨터 시스템의 구조에 대한 기본 지식
운영체제의 주요 구성 요소에 대한 지식
여러 유형의 계산환경 에 대한 개관제공
공개 운영체제에 대한 소개
운영체제가 하는 일
○ 운영체제는 무엇일까?
- 컴퓨터 사용자/응용 프로그램과 컴퓨터 하드웨어 사이에서 중재자 역할을 수행
1. 하드웨어/자원 관리
2. 응용프로그램 수행을 제어
3. 응용프로그램을 위한 기반을 제공
예를 들어서, 우리가 크롬을 실행한다던지, 카카오톡을 실행한다던지 응용 프로그램을 실행 시키려면, 하드웨어 에서 명령이 있어야 정상적으로 실행이 되는 것인데, 운영체제는 이 사이에서 역할을 수행한다고 생각하면 된다.
○ 운영체제의 목표
- 편의성 : 사용자가 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공
- 효율성 : 하드웨어를 효율적으로 사용할 수 있게 도와줌
- 진화능력 : 서비스를 방해하지 않고, 새로운 기능을 효율적으로 개발, 검증, 추가할 수 있게 함 (최근에 중요해짐)
컴파일러, 편집기, 데이터베이스와 같은
응용프로그램/시스템프로그램 과 하드웨어 사이의 중재자 역할을 하는것이 운영체제 이다.
컴퓨터 시스템 구성요소
1. 하드웨어 : 기본적인 계산 자원을 제공
- CPU, memory, I/O devices
2. 운영체제 : 사용자의 응용프로그램, 하드웨어 간의 사용을 제어하고 조정하는 역할
3. 응용/시스템 프로그램 : 쉽게 말해서 우리가 사용하는 어플리케이션, 프로그램등을 의미함
- Word processors, compilers, web browsers, database system, video games etc..
4. 사용자 : 사람, 기계 등등
운영체제가 수행하는 일
○ 운영체제는 다른 프로그램이 유용한 작업을 할 수 있는 환경을 제공함
- 자원을 적절하게 사용하는 방법 제공
- 정부와 비슷한 역할 (통제, 제어)
예를 들어보자면, 우리가 Word 라는 프로그램을 사용하면 우리가 글들을 적고 그것을 수정하고 저장하는 과정에서는 우리 컴퓨터의 데이터 베이스에 저장이되고 메모리들이 저장되고 수정하는 과정들이 있을 것이다.
이러한 과정들을 실행시켜주게 하고 제어해주는 역할을 OS 가 하는 것이다.
컴퓨터의 가장 근본적인 것이라고 할 수 있다.
운영체제의 정의
보편적으로 인정되는 운영체제의 완벽한 정의는 없다고 한다.
운영체제에서 제공되는 것이 시스템 마다 다르기 때문이라고 한다.
일반적 정의: 커널 (kernel) - 컴퓨터에서 항상 실행되는 프로그램
CS 에서 kernel 은 운영체제에서 핵심이 되는 프로그램으로, 시스템의 모든 것을 완벽히 통제한다. 운영체제의 다른부분, 응용프로그램 수행에 필요한 여러가지 서비스를 제공한다.
미들웨어
○ 미들웨어
운영체제에 속하지 않은 응용프로그램 개발자에게 추가적인 서비스를 제공하는 소프트웨어 프레임워크 집합
보통 Windows, Macintosh(매킨토시) 같은 컴퓨터 os 가 아닌
모바일 운영체제인 Android, IOS 에서 갖고 있는 소프트 프레임워크이다.
모바일 운영체제는 커널 + 미들웨어 형태로 제공한다.
'CS(Computer Science)' 카테고리의 다른 글
[OS] 컴퓨터 시스템 구조 (0) | 2022.03.14 |
---|---|
[OS] I/O 구조 , 레지스터의 이해 (0) | 2022.03.12 |
[OS] 저장장치 구조 (Storage Structure) (0) | 2022.03.12 |
(OS) 컴퓨터 시스템, Interrupt (0) | 2022.03.12 |
오픈소스 소프트웨어(OSS) (0) | 2022.03.09 |