파일의 입출력 과정은 정확히 어떤식으로 되는걸까? fclose를 해야하는 이유? OS, Kernel, assemby, 컴퓨터구조 개념에서 설명.


파일의 입출력 과정은 정확히 어떤식으로 되는걸까? fclose를 해야하는 이유? OS, Kernel, assemby, 컴퓨터구조 개념에서 설명.

파일의 입출력 과정이 일어나기까지 컴퓨터, 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, 컴퓨터구조 개념에서 설명.