CPU (프로세서)Memory (메인 메모리)I/O (입출력 장치)StorageRegistersCachesMain MemoryDisks (Secondary Storage)Cloud StorageBuffer: 나중에 빠르게 다시 찾을 수 있도록 임시로 저장하는 곳.Cac
최초 공개된 리눅스 커널 : v0.01UNIX와 호환되는 자유 소프트웨어를 개발하는 프로젝트4가지 자유를 보장프로그램을 어떠한 목적으로도 실행할 수 있는 자유프로그램이 어떻게 동작하는지 학습하고, 자신의 필요에 맞게 개작할 수 있는 자유, 이를 위해서는 소스 코드에 대
2023.10.26 TIL데이터를 저장하는 데 주로 사용각종 텍스트 파일, 실행 파일, 이미지 파일 등리눅스에서는 디렉토리도 파일로 취급해당 디렉토리에 저장된 파일이나 하위 디렉토리에 대한 정보 저장원본 파일을 대신하여 다른 이름으로 파일명을 지정한 것리눅스에서는 하드
2023.10.28 TILsudo apt install gcc gdbgcc -g -o main main.c → -o 로 실행파일 이름을 main으로 지정gdb mainq control+Dl → main 함수를 기점으로 소스의 내용 출력l 27 → 27행 주변의 소스 출
2023.10.30 TIL\- : 일반 파일d : 디렉토리리눅스에서 모든 파일은 소유자가 있다.ls -l 명령에서 출력되는 그룹명은 파일이 속한 그룹사용자가 속한 기본 그룹은 시스템 관리자가 사용자를 등록할 때 결정모든 그룹명 출력 : groups사용자가 속한 그룹을
2023.10.31 TIL Foreground, Background Process Foreground Process 사용자가 입력한 명령이 실행되어 결과가 출력될 때까지 기다려야 하는 foreground 방식으로 처리되는 process $ sleep 100 →
2023.11.01 TILdevian, Ubuntu 계열에서 사용하는 패키지Binary 파일로 구성 - 컴파일이 필요 없다패키지의 파일이 관련 디렉토리에 바로 설치된다패키지를 삭제할 때 관련된 파일을 일괄적으로 삭제할 수 있다바로 업그레이드가 가능하다해당 패키지와 의존
2023.11.08 TIL통신 : 데이터를 서로 주고받는 동작 (수신자, 수신자, 유선통신, 무선통신, 이동통신)네트워크 : 통신을 하는 시스템들의 집합 (범위, WAN, LAN, PSTN, internet)Physical 연결 - Cable각각 다른 종류의 Devic
2023.11.9 TIL TCP, UDP, ARP 분석 TCP Data를 보내기 전에 연결부터 한다 끝나면 연결을 끊는다 3 Way Handshaking(ACK) 하나의 Port에는 하나의 Connection만 가능 다른 request를 받을 수 없
2023.11.19 TIL Linux OS가 제공하는 기능 Hardware Virtualization Multiplex Isolation Sharing Security Performance Process Memory Allocation File Contents F
2023.11.14 TILGNU toolchain = GCC + binutils + C library + GDBGCCGNU Compiler Collection (C, C++)BinutilsAssembler, linker, utilitiesGDBGNU Debugger단축
2023.11.15 TILCode, Image source: The Linux Programming Interface, Michael Kerrisk속도 저하 (병렬 처리에 방해된다)정적인 방법동적인 방법tlpi-dist/threads/thread_incr_mutex.c
2023.11.16 TILCode, Image source: The Linux Programming Interface, Michael KerriskNamed SemaphoresFile system에 file이 생김 → file descriptor가 할당됨 → 서로 다른
2023.11.16 TILCode, Image source: The Linux Programming Interface, Michael KerriskProcess address space에 새로운 memory mapping 생성Mapping type : FileMappi
2023.11.17 TILCode, Image source: The Linux Programming Interface, Michael Kerrisk지금까지 blocking 방법으로 처리read() → sleep 걸림즉, 1개의 process가 한번에 1개의 fd로 I/
2023.11.22 TILD1.1 Exception levelsThe ARMv8-A architecture defines a set of Exception levels, EL0 to EL3, where:If ELn is the Exception level, increa