본문 바로가기

Linux/Linux 이해3

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.