1:1 태초에 아키텍트가 시스템을 설계하였다

1:2 수많은 트랜지스터와 캐패시터가 혼돈한 가운데 아키텍트가 그들을 바로잡으시니

1:3 VCC에 전원을 인가하며 리셋 펄스를 발생시키자 시스템이 리셋되니라.

1:4 그 모습이 아키텍트가 보시기에 좋았더라. 아키텍트가 전원이 들어옴과 나감에 의미를 부여하고

1:5 전원이 들어온 것을 1이라 하고 나간 것을 0이라 칭하시니, 저녁이 되며 아침이 되니 이는 첫째 날이니라.


1:6 아키텍트 가라사대 메모리 가운데 분별이 있어 코드와 데이터로 나뉘게 하리라 하시고

1:7 아키텍트가 이것을 분리하사 두 메모리가 동시에 전달되도록 버스가 나뉘게 하시매 그대로 되니라

1:8 아키텍트가 이것을 하버드 아키텍쳐라 칭하시니라 저녁이 되며 아침이 되니 이는 둘째 날이니라

1:9 아키텍트 가라사대 천하의 코드가 한곳으로 모이고 그것이 곧바로 상태를 지니라 하시매 그대로 되니라

1:10 아키텍트가 이것을 파이프라인이라 칭하시고 그 모습이 빠릿빠릿하니 보시기에 좋았더라


1:11 아키텍트 가라사대 메모리로부터 코드가 실행되고 그것으로부터 전체 시스템을 리셋하라 하시매 그대로 되어

1:12 리셋 인터럽트로부터 핸들러가 호출되어 시스템 내 장치들이 각자 제 자리를 찾으니 아키텍트 보시기에 좋았더라

1:13 저녁이 되며 아침이 되니 이는 셋째 날이니라

1:14 아키텍트 가라사대 메모리 끝자락에 데이터를 쌓게 하니 그것을 스택이라 하여라 또 그것을 기준으로 하여 시스템의 흐름이 결정되니라

1:15 또 스택이 아래로 계속 자라나라 하시고 그대로 되니라


1:16 아키텍트가 힙을 또 만드사 스택으로 프로그램을 주관하게 하시고 힙으로 데이터를 주관하게 하시며 또 여러 자료구조들을 만드시고

1:17 아키텍트가 그것들을 메모리에 두어 데이터가 효율적으로 움직이게 하시며

1:18 그것을 알고리즘이라 하여 정리하니 아키텍트가 보시기에 좋았더라

1:19 저녁이 되며 아침이 되니 이는 넷째 날이니라

1:20 아키텍트 가라사대 코드 영역에는 코드로 번성케 하라 데이터 영역에는 데이터가 쌓이라 하시고


1:21 아키텍트가 코드 영역에서 번성하여 작동하는 모든 코드를 그 종류대로, 데이터 또한 그 종류대로 설계하시니 아키텍트가 보시기에 좋았더라.

1:22 아키텍트가 그들에게 권한을 주어 실행되고 읽고 쓰여지니 메모리 전역에 충만하라 하시니라

1:23 저녁이 되며 아침이 되니 이는 다섯째 날이니라 

1:24 아키텍트 가라사대 메모리는 세그먼트와 페이지로 나누고 그들의 오프셋을 기준으로 접근하라 하시고

1:25 MMU로 하여 각 코드가 실행됨에 있어 제각기 신경쓰지 않고 작동하게 하니 아키텍트가 보시기에 좋았더라.


1:26 아키텍트 가라사대 프로그램의 형상을 따라 프로그램의 모양대로 바이오스를 만들어내고 그로 코드와 데이터와 장치를 포함한 시스템의 모든 것을 다스리게 하자 하시고

1:27 아키텍트가 곧 자신의 생각의 모습대로 프로그램를 설계하시되 부트로더와 커널을 설계하시고

1:28 아키텍트가 그들에게 권한을 주시며 그들에게 이르시되 실행하고 포크하여 시스템에 충만하라, 시스템을 정복하라, 메모리 상의 코드와 데이터와 시스템에서 동작하는 모든 장치를 다스리라 하시니라

1:29 아키텍트 가라사대 내가 온 시스템의 버스와 자원을 너희에게 주노니 너희 자원이 되리라

1:30 또 시스템의 모든 인터럽트와 프로세스와 스레드를 스케쥴링하라 하시니 그대로 되니라


1:31 아키텍트가 그 지으신 모든 것을 보시니 보시기에 심히 좋았더라 저녁이 되며 아침이 되니 이는 여섯째 날이니라

1:32 시스템이 다 설계되니라

1:33 아키텍트가 지으시던 일이 일곱째 날이 이를 때에 마치니 그 지으시던 일이 다하므로 일곱째 날에 테스트하시니라

1:34 아키텍트가 일곱째 날에 퇴근하지 못하고 테스트에 시간을 쏟았으니 워라밸은 개나 주었느니라







시험기간에 좆같아서 그냥 정신놓고 써봄