운영체제란?
- 컴퓨터 시스템을 작동하는 소프트웨어
컴퓨터란?
- 정보를 처리하는 기계
정보란?
- 불확실성을 측정해서 수치적으로 표현한 것
- 정보의 최소 단위: bit(binary digit)
- 정보의 처리: 정보의 상태 변환(0에서 1로, 1에서 0으로)
- 부울 대수(Boolean Algebra): NOT, AND, OR
- 논리 게이트: NOT, AND, OR, XOR, NAND, NOR
- 논리 회로: IC, LSI, VLSI, ULSI, SoC, ...
- 무어의 법칙, 황의 법칙
- 정보의 저장과 전송: 플립-플롭, 데이터 버스
컴퓨터가 정보를 처리하는 방법
- 덧셈: 반가산기, 전가산기
- 뺄셈: 2의 보수 표현법
- 곱셈, 나눗셈: 덧셈과 뺄셈의 반복
- 실수 연산: 부동 소수점 표현법
- 함수: GOTO(if 등)
- 삼각합수, 미분, 적분, 사진 촬영...
컴퓨터의 특징
- 범용성: universality
- NOT, AND, OR 게이트만으로 모든 계산을 할 수 있다.
- NAND 게이트만으로 모든 계산을 할 수 있다.
- 범용 컴퓨터: general-purpose computer(소프트웨어가 원하는 모든 기능을 제공할 수 있는 하드웨어)
- 계산가능성: computability
- Turing-computable: 튜링 머신으로 계산가능한 것
- 정지 문제: Halting Problem(튜링 머신으로 계산 불가능한 것)
프로그램이란?
- 컴퓨터의 하드웨어에게 일을 시키는 명령어들의 집합
- (프로그래밍 언어로 짠 코드들은 컴파일되며 하드웨어가 알아들을 수 있는 형태로 변환됨)
운영체제도 프로그램인가?
- 컴퓨터에서 항상 돌아가고 있는 프로그램이다.
- 시스템 서비스를 어플리케이션 프로그램에게 제공하는 프로그램이다.
- 프로세스 관리, 리소스(파일, 프린터...), 유저 인터페이스(마우스, 키보드 등) 등을 관리한다.
- 하드웨어 디바이스들을 운영체제가 중간에서 관리를 해주는 것이다.
'Computer Science > 운영체제' 카테고리의 다른 글
프로세스에 대해 이해해보자 (0) | 2022.11.22 |
---|---|
운영체제의 개념과 구조 (0) | 2022.11.15 |
연속 할당, 불연속 할당 (0) | 2022.07.26 |
컴퓨터 시스템 구조2(System Structure & Program Execution 2) (0) | 2022.06.29 |
컴퓨터 시스템 구조1(System Structure & Program Execution 1) (0) | 2022.06.29 |