본문 바로가기

Software Tech/DevOps2

[Linux/Ubuntu] 리눅스는 무엇일까? 1. 리눅스(Linux)리눅스는 Window와 Mac과 같은 운영체제 입니다.추가적으로 더 알아보면 아래와 같은 것들도 할 수 있는 소프트웨어 입니다.하나의 시스템에 다수의 사용자가 동시에 접속하고, 여러 개의 응용프로그램을 사용할 수 있습니다.운영체제의 핵심인 커널과 내장된 응용 프로그램이 공개되어 있어, 수정해서 사용할 수 있습니다.리눅스에서는 C언어를 사용하고 있어, C언어 컴파일이 가능하다면 쉽게 다른 시스템에 이식이 가능합니다.용도에 따라 서버, 개발용, PC용 모두 사용 가능하며, 그에 맞게 다양한 배포판이 존재합니다.리눅스 운영체제의 핵심으로 하드웨어랑 통신하는 리눅스 커널이 있는데,이 커널은 C언어로 짜여져있기 때문에 컴파일이 가능합니다.    2. 우분투(Ubuntu)그렇다면 리눅스와 함.. 2025. 3. 29.
[Docker] 컨테이너 가상화 소프트웨어 도커를 이해하기 위해 먼저 운영체제, 프로그램, 스레드, 네임스페이스와 같은 개념을 이해해봅시다.운영체제란, 컴퓨터에서 하드웨어와 소프트웨어의 자원을 관리하고 이를 위해 스케줄링을 해주는 시스템 소프트웨어를 의미하며, 사용자는 이 운영체제를 제어하기 위해 bash, zsh 등 "셸"이라는 프로그램을 사용합니다. 프로그램이란,  실행 가능한 명령어들의 집합을 의미하고, 하드디스크에 저장되지만 메모리에는 올라가지 않은 정적인 상태를 의미합니다. 이 프로그램을 실행 하기 위해 메모리에 올려 동작 시킨 상태를 프로세스라고 합니다. 즉, 하나의 프로그램을 여러 번 실행시키면 여러 개의 프로세스가 작동하게 됩니다. 스레드는 프로세스가 할당받은 자원을 이용하는 실행 단위이고, 여러 흐름의 단위를 의미합니다. 즉, 프.. 2025. 2. 25.
728x90