유튜브 홍정모의 따라배우는 C언어를 듣고 정리한 포스터입니다.
보조기억장치에 저장된 운영체제를 주기억장치에 적제후 CPU를 통해 사용
커널 : 하드웨어를 어떻게 사용할지를 운영체제에서 미리 만들어서 다른 프로그램에게 전달해야 하는데 이를 중계해주는게 커널
운영체제 역할
필라멘트가 열이 발생하면 전자를 방출한다. 이것을 이용해 진공관을 만들었다.
전자가 발생하면 음극의 전자가 양극으로 빨려들어간다. 이렇게 양쪽에 필라맨트를 넣고 그 사이에 양극을 놓으면 음에서 양으로 전기가 통하기 때문에 1, 양극을 안넣으면 0으로 인식
에니그마 암호머신에서 사용한 머신이다.
폰노이만 : 핵폭탄 프로젝트(맨하탄)에 참석하신분
Address bus를 통해 임의접근
보조기억장치에 저장된 프로그램을 운영체제에 의해 주기억장치에 적제
사람이 기계어를 이해못함 -> 프로그래밍 랭귀지
리버싱 : 기계어 -> 어셈블리어
컴파일 : 고수준언어 -> 어셈블리어
CPU 제조사마다 명령어주소가 다름 -> 따라서 운영체제나 CPU마다 컴파일러를 다르게 깔아야 함 -> 자바는 JAR로 만들어서 JVM으로 처리하기 때문에 영향 X
1. 프로그램카운터(100)
2. OS가 하드디스크로부터 시작점(100)을 던져준다. 메모리 주소 레지스터(100)
3. 메모리 데이터 레지스터가 메모리 주소 레지스터(100)에 있는 값을 가져온다.
4. 가져온 값이 명령어이기 때문에 그 값을 명령어 레지스터에 전달(LOAD10)
5. 프로그램카운터+1 (101)
6. 명령어 레지스터(LOAD10)의 값을 제어장치에 전달
7. 제어장치에서 해당 명령 처리 -> 메모리 주소 레지스터(10) -> 메모리 데이터 레지스터(3) -> 어큐뮬레이터(3)
1워드 = 8비트 컴퓨터(8비트) = 64비트 컴퓨터(64비트)