프로세서란?(2. 인스트럭션과 컴파일 시스템(3. 메모리 계층 구조와 캐시(4. 지역성과 캐시 최적화(5. 커널과 문맥 전환(CPU (Central Processing Unit) = 프로세서컴퓨터의 핵심 연산 장치이자 제어 장치 소프트웨어 관점에서 보면 "프로세서",

이진법16진법10=A ~ 15까지 알파벳 표현0x: 16진수0x3C : 0011 1100

스택(LIFO) 많은 범용 프로세서들은 메모리 스택을 구현할 수 있는 메커니즘 제공 스택 포인터는 스택의 최상위 원소를 가리키는 주소를 저장하는 레지스터 8086은 스택 세그먼트 레지스터 ss와 스택포인터 sp제공 *(cf. 스택 세그먼트: 프로그램이 임시로 저장할 필
ch7 Linking 실행될 수 있는 한개의 파일로 만드는 작업 컴파일시 수행한다, 머신코드로 번역 링커프로그램에 의해 자동 실행 독립적인 컴파일 가능 7.1 컴파일 드라이버 컴파일 시스템은 언어 전처리기, 컴파일러, 어셈블러, 링커를 필요에 따라 호출하는
일반적인 제어 흐름에서 벗어나 프로세서 상태의 급격한 변화에 대응하는 메커니즘하드웨어나 소프트웨어에서 발생한 이벤트(event)에 대해 시스템이 자동으로 반응이벤트가 발생하면, 예외 테이블(Exception Table)을 참고하여 해당 이벤트에 적절한 예외 처리 루틴(

시그널은 리눅스/유닉스 운영체제에서 제공하는 상위 수준의 소프트웨어 기반 예외 처리 메커니즘 비동기적으로 발생(unexpected)하여, 하나의 프로세스가 다른 프로세스에 영향을 줄 수 있는 방식으로 동작, external event 시그널은 특정 이벤트가 발생
초기 컴퓨터 시스템은 CPU가 직접 PA를 사용하여 메모리에 접근했다나: "게임 실행!"동생: "유튜브 실행!"아빠: "엑셀 실행!"여러개의 프로그램이 동시에 실행되면 서로의 메모리를 침범할 위험이 있고 프로그램을 메모리에 자유롭게 배치하기가 어렵다각 프로그램마다 가상
런타임 메모리구조 >7장에서 배웠던 목적파일안에 있는 .data, .bss섹션과 런타임 메모리 data, bss영역은 연결된다 운영체제가 프로그램을 실행시키면 실행파일을 런타임 메모리 구조에 맞게 배치 > < 동적메모리 할당 추가적인 가상메모리를 런타임에 획득할

: 힙에서 사이즈 바이트 만큼 메모리를 "요청"해서 그 공간의 주소 (포인터)를 반환해주는 함수프로그램이 힙에서 size바이트만큼 공간을 요청해서 빌려오는 함수malloc()을 호출하면 그 공간의 시작 주소를 포인터로 반환해준다alignment에 따라너무 큰 메모리를
Memory Mapping(메모리 매핑) 이란,VM(가상 메모리) 영역을 특정 디스크 객체와 연결하여 초기화하는 과정을 의미한다.메모리 매핑은 프로세스 주소 공간에 파일 내용을 직접 대응시키는 것으로,이 덕분에 파일의 내용을 메모리에 명시적으로 read() 없이도 직접
✅ 3-Way Handshake1\. Client → SYN → Server2\. Server → SYN+ACK → Client3\. Client → ACK → Server형식:https://www.google.com:443/search?q=hello&hl=k

Overview of network applications based on the sockets interface.에코 서버는 클라이언트가 보낸 메시지를 그대로 다시 돌려주는 단순한 서버클라이언트는 사용자의 입력을 서버에 전송하고, 서버는 그 입력을 다시 돌려주며, 클
TCP/IP: 컴퓨터끼리 통신하기 위한 인터넷 프로토콜 모음IP: 주소 지정 (배송지)TCP: 신뢰성 있는 데이터 전달 (문서 잘 전달되었는지 확인)UDP: 빠른 데이터 전달, 신뢰성은 없음 (예: 영상 스트리밍)구조:IP (주소)→ TCP/UDP (운송)→ HTTP