computer를 운영하는 소프트웨어
computer란? information을 처리하는 기계
정보의 최소 단위 bit(binary digit) 0과 1로 구성.
정보의 처리: 정보의 상태 변환 (0<->1)
이를 Boolean Algebra(NOT,AND,OR)로 처리가 가능하다
컴퓨터가 정보를 처리하는 방법
덧셈 -> 반가산기, 전가산기
뺄셈 -> 2의 보수 표현법
곱셈/나눗셈 -> 덧셈과 뺄셈의 반복
실수 -> 부동 소수점 표현법
함수 -> GOTO
A stored-program computer( stores programs in a memory )

CPU가 RAM에서 명령어를 한줄씩 fetch한 후, execute를 한다.(반복)
a set of instructions
(이를 메모리에 로딩을 해서 명령어를 실행한다.)
program running at all times on the computer
provide system services to application programs
(사용자는 OS를 통해서 H/W를 컨트롤을 할 수 있다.)
manage processes, resources, user interfaces
(아두이노같은 경우는 사람이 직접 통제하는데, 이는 OS를 사용하지 않음.)