운영체제 1

태그: ,

카테고리: ,

출처 인프런 운영체제 공룡책 강의

🚫 아래 내용은 주관적인 생각이므로 사실과 다를 수 있습니다.



컴퓨터란?


  • 정보를 처리하는 기계

정보란?

정보에 대해 Claude Elwood Shannon이라는 사람이 구체적으로 정의 내린바 있다.

  • 정보량 $I(x) = -\log_2 P(x)$
  • 정답을 모르고도 맞췄을 확률 $P(x)$
주사위의 경우

정답을 모르고도 맞췄을 확률 $P(x)$은 $\frac{1}{6}$이다
$\frac{1}{6}$ = $6^{-1}$이고,
$-\log_2 6^{-1}$ = $\log_2 6$이므로,
정보량 $I(x) = \log_2 6$이다

동전의 경우

정답을 모르고도 맞췄을 확률 $P(x)$은 $\frac{1}{2}$이다
$\frac{1}{2}$ = $2^{-1}$이고,
$-\log_2 2^{-1}$ = $\log_2 2$이므로,
정보량 $I(x) = \log_2 2 = 1$이다


정보의 최소단위 비트(Bit)

Binary digit의 약자인 비트(Bit)는 정보의 최소 단위이며,
위의 동전의 경우와 같이 확률이 $\frac{1}{2}$이 되는 사건의 단위가 비트(Bit)다


정보의 정의

불확실한 상황을 계측해서 수치상으로 표현한 것이 정보


정보의 단위

최소단위 bit
8 bit = 1 byte
$2^{1024}$ byte = 1 mega byte
$2^{1024}$ mb = 1 giga byte


정보의 처리

정보의 상태 변환: 0 -> 1, 1 -> 0
부울 대수(Boolean Algebra): NOT, AND, OR
논리 게이트: NOT, AND, OR, XOR, NAND, NOR
논리 회로: IC(Integrated Circuit), LSI(Large Scale IC), VLSI(Very LSI), ULSI, SoC…

저장: 플립-플롭
전송: 데이터 버스


컴퓨터의 범용성

범용성: Universality

NOT, AND, OR 게이트만 있으면 모든 계산을 할 수 있다
NAND 게이트 하나면 NOT, AND, OR 게이트를 대체할 수 있다
범용 컴퓨터: General-purpose Computer

범용 컴퓨터: 소프트웨어가 하고자 하는 모든 연산을 해줄 수 있는 컴퓨터
-> 사용 목적이 소프트웨어로 정해진다

계산가능성: Computability

Turing-computable: 튜링 머신으로 계산가능한 것
정지 문제(Halting Problem): 튜링 머신으로 풀 수 없는 문제


컴퓨터의 기원

시초: 앨런 튜링(Alan Turing)의 Turing Machine
시작: 존 폰 노이만(John von Neumann) - ISA(Instruction Set Architecture)


프로그램이란?

컴퓨터 하드웨어에게 특정 명령어들의 집합을 실행시키는 것이 프로그램이다


OS란?

컴퓨터에서 항상 실행되고 있는 프로그램
어플리케이션 프로그램들에게 시스템 서비스를 제공한다
프로세스, 리소스, 사용자 인터페이스 등을 관리한다

태그: ,

카테고리: ,

업데이트:

댓글남기기