파일의 입출력 과정이 일어나기까지 컴퓨터, OS에선 어떤 일이 일어나고 있는지에 대해서 설명하고자 본 페이지를 작성합니다. 이 글에서는 PC에서 가장 널리 쓰이고있는 Intel/AMD core 기반으로 설명합니다. 언어는 C언어, x86-64 gcc, intel 어셈블리어로 설명 할 예정입니다. ARM, RISC-V 등 어떤 ISA로 하냐에 따라 Instruction은 달라질 수 있습니다. x86-64 구조를 간단히 요약하면 아래 본문과 같습니다. x86은 CISC ISA를 가짐. 데이터 이동 (Data Movement): MOV, PUSH, POP, LEA 등 산술 연산 (Arithmetic): ADD, SUB, MUL, DIV, INC, DEC 등 논리 연산 (Logic): AND, OR, XOR, NOT, TEST 등 비교와 분기 (Comparison and Branching): CMP, JMP, JE, JNE, JZ, JG 등 반복문 (Looping): LOOP, FOR, W...
원문링크 : 파일의 입출력 과정은 정확히 어떤식으로 되는걸까? fclose를 해야하는 이유? OS, Kernel, assemby, 컴퓨터구조 개념에서 설명.