
힙 초기화 완료: 프롤로그(16B), 대형 가용 블록(20,000B), 에필로그(0B) Q. 현재 상태에서 프롤로그와 에필로그는 왜 내부 단편화가 없을까? A. 내부 단편화(Internal Fragmentation)의 정의는 "유저가 요청한 페이로드(Payload)
컴퓨터시스템에서의 버스(Bus)의 개념을 기술하고, 주소 버스가 병렬로 처리할 수 있는 최대 비트 수와 메모리 사이즈 간의 상관 관계를 설명하시오.컴퓨터 시스템에서 버스는,CPU, 메모리, I/O 장치 간에 신호(데이터, 주소, 제어 신호)를 주고받는 물리적 통신 선로
시스템 프로그래머들이 예외를 찾아내는 접근 방식은 3가지 기준점으로 정형화되어 있습니다① "0, 음수, NULL" (경계값의 3대장)함수가 인자(Argument)를 받을 때, 입력될 수 있는 가장 극단적인 값을 기계적으로 대입해 보는 훈련포인터가 들어온다면: "만약 아
> ### 📑 9.9 동적 메모리 할당 > > - 9.9.1 malloc과 free 함수 > - 9.9.2 왜 동적 메모리 할당인가? > - 9.9.3 할당기 요구사항과 목표 > - 9.9.4 단편화 > - 9.9.5 구현 이슈 > - 9.9.6 묵시적 가용 리스트

의문: malloc() 은 왜 void\* 를 return 하는가?할당해준 메모리에 호출자가 어떤 타입의 데이터를 담을지 미리 알 수 없기 때문malloc() 입장에서 타입을 몰라도 모든 타입에 대해 범용적으로 메모리를 할당만약 C언어에서 void\*가 없었다면, 타입
C언어에서 UB 는 공허참 패턴이다. 진리표(Truth table)는 공리다: 인간이 합리적으로 생각하는 기준으로 정했다 P -> Q : 결과 T -> T : T (1) ··· (증명 패턴) T -> F : F (2) ··· (
movl a, b 실행 전: a = 10, b = 999실행 후: a = 10, b = 10원본(a) 은 원래 값을 유지한다.move 라는 단어는 Ctrl+X, Ctrl+V 라는 뉘앙스인데,실제로는 Ctrl+C, Ctrl+V 이다.movl을 수행하더라도 원본 레지스터/
We will build the machine from pure mathematical axioms, one atomic definition at a time. Every claim will be supported by its formal definition.A 64-
how control flow is mathematically mapped to hardware.The Human Desire vs. The Physical AxiomThe Desire: Conditional branching.$$\\text{If condition
Q1.Has Anyone Studied the Same Way as Me?A1.Yes—in fact, every founding figure of computer science studied this way because they had no choice.When Al
How a data structure should behave, who owns which pointer, what conditions must be met, etc Comparing what the code intended with the result observed
Q1. Is the essence of every computer bug a logical contradiction?A1.Yes, at an abstract level, every software bug is a mismatch between two formal spe
Can all causes be explained by {ownership, lifespan, and boundary immutability}? It seems similar to a concept explicitly stated in Rust.Is it good to

int main() 과 int moveMaxToFront(ListNode \*\*ptrHead) 를 설명할테니까 제대로 이해했는지 판별해봐.실행파일을 실행하면, int main() 함수부터 읽기 시작해.인수를 아무것도 전달하지 않고 함수가 stack 에 쌓여.main(
Weekly I Learned: Systems Programming Through C (Under the Hood)In C and POSIX systems, I/O operations do not operate on high-level objects or automat
Docker 가 모든 요소를 컨테이너 단위로 표준화했음에도 불구하고,"내 컴퓨터에서는 잘 되는데" 를 다른 컴퓨터에서 재현하지 못하는 경우도 있어?하드웨어 아키텍처 불일치:최신 Mac(Apple Silicon(ARM64))에서 도커 컨테이너를 빌드한 후, Intel(x
세상에 당연한 것이란 없다. 언뜻 결과가 당연해 보여도, 그 과정은 당연하지 않다.논리적인 과정이 있으며, 사유의 기본인 논리 3법칙(동일률, 모순율, 배중률)마저 철학자에게는 치열한 의심의 대상이다.물리법칙도 당연하지 않다. 물리법칙은 세계 그 자체(물자체)를 인간의
허준이 교수 의견때로는 제가 다른 사람들의 생각이 잠시 머물다 가는 그릇 같다는 생각을 한다. 생각이 이 그릇에서 저 그릇으로 옮겨 다니며 점차 풍성해지는 것이 신기하다. 마음이 맑은 날에는 제가 거대한 구조의 아주 작은 일부라는 것이 잘 느껴진다. 공동 연구가 훨씬
Q.linked_list 의 헤드를 잃어버리면 전체 체인이 사라진다고?데이터와 연결 관계는 그대로지 않아? 헤드를 메모리에서 전수조사하면 되지 않아?A.헤드가 없으면, 프로그램은 첫번째 노드의 메모리 주소를 보유하지 않게 된다.그래서 체인으로 들어갈 진입점을 알 수 없