Dev-dotoli TIL

OS 1



Sparta coding



Innovation Camp



OS operation system

What is Computer? 스마트폰:computer / 계산기:calculator 차이?
machine that rocesses the information

information? i(x)= -log2 p(x)

  • 정보량을 수식으로
  • bit (binary digit) 1byte / 1mega byte, 1giga byte …
  • 정보의 처리 : 상태변환 (0->1, 1->0)
    • 0v 전기가 안흐르면 0 / 5v 전기가 흐르면 1 : 트렌지스터 on/off
  • 논리 게이트 : NOT, AND, OR, XOR, NAND, NOR
  • 논리 회로 : IC, LSI, VLSI, ULSI, SoC …
    • 무어의 법칙, 황의 법칙(이제는 물리적 한계 집적하기힘든)
  • 부울대수 Boolean Algebra : NOT AND OR
  • 정보의 저장 / 전송 : 플립-플롭 / 데이터 버스

computer가 information을 어떻게 처리?

  • 덧셈? 반가산기, 전가산기
  • 뺄셈? 2의 보수 표현법
  • 덧셈 뺄셈이 가능하다면 곱셈 나눗셈? 덧셈 뺼샘의 반복
  • 실수 연산? 부동소수점표현 -> CPU
  • 함수? GOTO 점프가 있으면 if문, for문
  • 삼각함수, 미분, 적분, 사진촬영, 동영상 재생..

computer는 만능?

  • 범용성 universality

    • NOT AND OR bool로 모든계산 ok
    • NAND 게이트만으로 모든계산 ok
    • genaral-purpose computer
      • 어떤 목적의software도 -> hardware가 지원 : universality를 가지고 있다
  • 계산 가능성 computability

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

Who invented computer?

  • Alan Turing - Turing machine
    • Turing machine > universal Turing mashine > header > tape
    • 일종의 Automata
  • John von Neumann - ISA Instrution Set Architecture

    • 명령어 집합 구조?
    • Application Program > Operating System > CPU > memory
    • stored-program(내장형 프로그램)
    • memory에 program을 저장
      • ISA = momory stored-program : fetch -> CPU : excute
    • 하버드 architecture - bus가 하나여서 생기는 병목현상 해결 but 비용증가

Program?

  • A set of instructions(명령어의 집합)
    • that tells a computer’s hardware to perform a tast
  • 함수 > compile햐면 기계어:0110정보 (asembly language 사람이 읽을)

OS = Program?

  • is a Program runing all times on the computer
  • user > App(software) > O/S > hardware
  • to manage processes, resources, user interface and so on

so, Operating System is

  • a software that operates a computer system(hardware)
  • Arduino, Rasberry : 직접 hardware control