본문 바로가기

linux5

3. Linux(리눅스) 이해 - 프로그램 생명주기 단계 program lifecycle phase / runtime 런타임 프로그램은 하드웨어를 실행할 수 있는 일련의 코드 나열이며, 이런 프로그램을 어떻게 관리하고 어떤 환경에서 실행시킬지는 하드웨어에 따라 운영체제에 따라 달라질 수 있습니다. 위키피디아에서는 이런 개념을 Program lifecycle phase라고 소개하고 있고 현대 OS는 대부분 위키피디아의 내용과 유사한 구성을 이루고 있습니다. Computer Science와 흔히 it계열에서 말하는 runtime도 phase에 들어가는 개념입니다. (요즘 여러 상황에서 혼용되어 사용하지만 전반적인 의미는 유사함) https://en.wikipedia.org/wiki/Program_lifecycle_phase Program lifecycle phase - Wikipedia From Wikipedia, the free.. 2023. 3. 27.
1. Linux(리눅스) 이해 - 개요 해당 카테고리 포스팅은 기초적인 용어 정의와 내용도 복기하고 다루지만, 학부생수준의 OS 지식을 전제로 진행합니다. 들어가기 앞서, 컴퓨터 공학(이하 CS)에서 여러 용어들은 명확한 차이가 있으면서도 혼용되어 사용됩니다. 큰 틀에서는 무방한 경우가 다수입니다. 하지만 이는 이미 차이를 이해하고 있을 때 괜찮은 것이지 학습과 이해를 목표로한다면 용어의 이해가 먼저 선행되어야합니다. Program vs Software vs Application 일반적으로 3가지 용어는 평상시 혼용되어 사용하며 큰 문제 또한 없습니다. 하지만 OS의 구성들은 위 3가지를 항상 명확하게 구분지을 수 없는 경우가 다수 존재하며 같은 것을 보고도 관점에 따라 위 3가지중 어떤 것으로 정의할 것인지 달라질 수 있습니다. 그렇기 때문.. 2022. 7. 17.
2. Linux(리눅스) 이해 kernel vs OS(distribution), 커널 vs 운영체제 개요 Kernel과 OS(리눅스 배포판)의 차이를 아는 것은 앞으로 OS를 운영하는데 핵심적인 지식입니다. 흔히 OS에서 제공하는 기능과 종속적인 시스템들을 OS 수준인지 커널 수준인지 혼동하는 경우가 많습니다. 이는 애플리케이션을 운영하는데 있어서도 고수준으로 갈수록 중요한 문제입니다. 커널이란? 커널은 컴퓨팅 하드웨어 자원을 추상화하고 프래그램 수준에서 하드웨어 자원에 접근할수 있도록 인터페이스를 제공하고 하드웨어를 컨트롤하는 시스템 소프트웨어입니다. 커널과 OS의 차이를 알기위해서 소프트웨어, 프로그램등의 미묘한 차이를 구분할 수 있는 것이 중요합니다. 아래 포스팅을 먼저 읽는 것을 추천드립니다. https://asung123456.tistory.com/53 1. Linux(리눅스) 이해 - 개요 .. 2022. 7. 16.
동일 Inode file의 fileSystem 확인 ps, 커널 의사 파일시스템(pseudo filesystem) 동일 inode를 가진 file의 filesystem 찾기 inode는 fileSystem에서 각 file마다 고유합니다. 동일 filesystem에서 inode가 고유하지 않거나 문제가 있는 경우엔 fsck로 filesystem 복구 필요! inode를 통해서 file을 찾아야 할 일이 있어서 찾아봤는데, 유일할 줄 알았던 inode 결과가 2개가 나왔다;; find / -inum {inode 숫자} 2>/dev/null $ df -Th # 이걸로 확인해봐도 겉으로보기엔 같은 fileSystem 같이 보인다.. $ lsblk # 마찬가지 $ df [file path] # 직접 file path를 넣으면, 해당 파일의 fileSystem이 나왔구나.. Filesystem Type Size Used Ava.. 2021. 11. 8.