6. File system File System Layers Abstractions for Storage File 영구 스토리지에 기록된 이름이 있는 서로 연관된 정보들의 집합 각 파일은 inode number(internal file ID)를 가짐 부여되는 inode number들은 파일 시스템 내에서 유니크함 Directory 파일들을 조직화할 수 있는 구조 제공 사용자가 읽을 수 있는 파일 이름을 해당 inode number에 매핑하는 데 사용되는 특수한 파일 list of 계층적인 디렉토리 트리 디렉토리는 다른 디렉토리 내에 위치할 수 있음 File System Basic File File contents (data) byte 배열 파일 시스템은 일반적으로 file contents가 무엇이든 신경..
CS
학부 운영체제 과목 수업 중 일부를 정리한 내용 OS, Process, Scheduling, Virtual Memory, Threads 내용 포함 1. OS 하드웨어와 응용 프로그램 사이의 인터페이스, 중재자 역할. CPU, 메모리, I/O 장치, 저장장치 등의 하드웨어 자원들을 관리하고 프로그램들이 상호작용할 수 있도록 한다. 시스템이 정확하고, 효율적으로 작동하도록 한다. Virtualization(가상화) OS는 물리적인 자원(CPU, 메모리, 저장장치)를 가상의 형태로 만든다. e.g. CPU의 가상화 CPU의 가상화로 우리는 많은 프로그램이 동시에 실행되는 것처럼 인식한다. System call kernel이 주요 기능들을 user program이 사용할 수 있도록 안전하게 노출시키는 수단 혹은..
'Computer Systems: A Programmer's Perspective 3rd (Randal E. Bryant)'를 주교재로 한 시스템 소프트웨어 강의 수업자료를 복습하며 정리한 것 Processor State Location of runtime stack (%rsp) Current stack top Location of current code control point (%rip) Instruction pointer Condition Codes Single bit registers CF(Carry Flag, for unsigned) SF(Sign Flag, for signed) ZF(Zero Flag) OF(Overflow Flag, for signed) 산술연산에 의해 암묵적으로 설정(e.g..

'Computer Systems: A Programmer's Perspective 3rd (Randal E. Bryant)'를 주교재로 한 시스템 소프트웨어 강의 수업자료를 복습하며 정리한 것 C, assembly, machine code Architecture also ISA : instruction set architecture machine, assembly code를 쓰기 위해 이해해야 하는 프로세서 설계 부분 e.g.) instruction set specification, registers Machine code : byte-level programs that a processor executes Assembly code : machine code를 text로 표현한 것 Microarchite..