이 글에서는 각기 질주하려고 하는 컴퓨터 부품(정확하게는 자원)들이 적절하게 쓰이기 위한 제어와 추상화에 대해 다뤄본다. CS APP 1장의 마지막 내용에 있으며, 개략적인 내용으로는 도움이 된다. 각 부분은 앞으로 진도를 나가며 더 깊게 진행하게 된다.프로세스운영체제가 프로그램을 위해 생성하는 단위이다. n개의 프로세스프로세스는 실행 중인 프로그램을 의미하며, 프로세서랑 다르다. 한 CPU로(싱글 코어, 싱글 쓰레드라고 가정한다) 여러 프로세스를 다루는 것은 문맥 교환이라는 하이 테크놀로지 기술로 구성된다.한 프로세스의 명령어를 순식간에 처리한다. 또 다른 프로세스의 명령어도 순식간에 처리한다. 이런 식으로 실행되어있고 처리해야 할 모든 프로세스들의 명령어들에 대해 반복한다. 사람이 PC를 사용하고 있..
프로그램을 다 만들었고 컴파일까지 끝냈다. 그럼 구체적인 실행과정은? 이 짧은 글은 만들어져 있는 프로그램의 실행 과정을 논해본다. CSAPP의 1장 내용 중 일부이다.2025.08.15 - [컴퓨터 이론/CS:APP] - 컴퓨터가 프로그램을 뚝딱 만드는 과정 컴퓨터가 프로그램을 뚝딱 만드는 과정CS:APP의 정리를 다시 한번 내 언어로 하고 있다. 생각도 안하고 언어 전환도 안하고 판서만 해댄다면, 나는 그냥 오타를 내고 성능이 느린 LLM과 다를바가 없다. 이 내용은 챕터 1의 내용 초반부이hyeonistic.tistory.com당신의 프로그램은 아마 이런 방식으로 만들었을 것이다. 이제 실행시킴으로써 프로그램의 존재의의를 실현시켜보기로 한다.프로그램을 실행 시키기 위한 요청, 그리고 실제로 프로그램..
CS:APP 1장의 중반부 내용은 시스템의 하드웨어 조직을 다루는데, 이쪽에서 버스에 대해 워낙 입맛대로 다이브를 쳤다가 새어 나간 이야기를 풀어본다. 버스에 한정 지은 이야기만 적음.버스 메모리나 장치 사이에서 내용이 오고가는 통로를 버스라고 하는데, 이 버스의 크기는 클수록 컴퓨터 성능이 더 좋아진다고 여긴다. 사람으로 치면 폐활량의 개념이다.그래서 왜 128비트 PC는 없는지 이야기한다면 지금 64비트로도 성능의 고점을 못찍었기 때문이다. 이론 상 64비트는 1800경 기가바이트까지 컨트롤이 가능하다. 우리집 컴퓨터도 이제 32GB RAM 끼웠는데.. Legacy Example나는 학교 다닐 때 마이크로프로세서라는 과목을 들을 일이 있었는데 2003년의 DRAM을 다루는 내용이었다. 실제로 기술 문..
CS:APP의 정리를 다시 한번 내 언어로 하고 있다. 생각도 안하고 언어 전환도 안하고 판서만 해댄다면, 나는 그냥 오타를 내고 성능이 느린 LLM과 다를바가 없다. 이 내용은 챕터 1의 내용 초반부이다. 면접 5분전의 솔루션이 되게끔 최고의 가독성을 만들어보고자 애써보겠다.소스코드는 이렇게 생겼어요프로그램을 하나 만들어보겠다고 하면 소스파일을 쓸 수 있는 앱을 실행해야 할 것이다. 그러고 당신은 소스 프로그램을 작성 할 것이다.파일은 0, 1로 표시되는 비트들의 연속이며, 바이트라는 8비트 단위로 구성된다.각 바이트는 프로그램의 텍스트 문자를 나타낸다. 즉 1바이트 = 8비트로 한 글자 “F” 를 표현 할 수 있지그리고 ASCII 코드를 통한 변환이 이루어진다. 영어, 숫자, 약간의 특수기호를 8비트..