다섯 살도 알 수 있게 · 시스템SW
UNIX 시스템이 뭐예요?
UNIX 시스템을, 정비공장에서 베이(정비 자리)와 작업을 질서 있게 나눠주는 보이지 않는 운영자 이야기로 풀어봤어요.
작업 둘이 베이 하나로 동시에 몰려요.누가 먼저 쓸지 아무도 안 정해줘요.
부품함도 정리가 안 되면 부품이 섞여요.나중엔 뭐가 어디 있는지 아무도 몰라요.
UNIX는 베이와 작업을 질서 있게 나눠주는, 정비소의 보이지 않는 운영자예요.정비사는 직접 베이를 배정하지 않고, 정해진 창구(시스템 콜)로만 요청해요.
여러 작업을 나눠 돌려요한 작업이 베이를 독차지 못 해요
나뭇가지 모양 부품함뿌리 하나에서 가지가 뻗어요
부품함마다 열쇠 세 벌주인·같은 팀·그 외 사람의 권한을 따로 정해요
어디서나 통하는 명령창다른 정비소에서도 같은 말이 통해요
부품함마다 주인·같은 팀·그 외 사람용 열쇠 세 벌이 따로 있어요.주인, 같은 팀, 그 외 사람의 권한을 따로 정해요. 이 표는 한 가지 예예요.
UNIX가 정비를 대신해주진 않아요.UNIX에도 여러 버전이 있어서, 규칙이 정비소마다 조금씩 달라요.
한 줄로
UNIX 시스템 = 베이(자원)와 작업(프로세스)을 질서 있게 나눠주고, 부품함(파일)은 나뭇가지 모양으로, 칸마다 열쇠 세 벌로 지키는 정비소의 운영자.
UNIX는 다중 사용자·다중 작업을 지원하는 운영체제로, 커널이 자원(CPU·메모리·파일)을 중재해요. 사용자의 명령은 쉘이 받아 실행하고, 프로그램은 시스템 콜이라는 정해진 창구로 커널에 요청해요. 파일시스템은 루트(/)에서 가지를 뻗는 트리 구조이고, 모든 파일은 소유자·그룹·그 외 사용자에 대해 각각 읽기(r)·쓰기(w)·실행(x) 권한을 갖습니다. 커널 대부분을 C 언어로 다시 쓴 덕분에 다른 기종으로 옮기기 쉬워졌고, POSIX 표준이 명령어와 프로그래밍 방식을 맞춰줘요.
어른들은 이렇게 불러요
- UNIX
UNIX - 베이와 작업을 질서 있게 나누는 운영체제. 1970년대부터 지금까지 쓰여요.
- 커널(Kernel)
Kernel - 정비소의 보이지 않는 진짜 관리자. 자원을 나눠주고 작업 사이를 중재해요.
- 쉘(Shell)
Shell - 정비사가 지시를 내리는 명령창. 정비사는 커널에 직접 손대지 않고 이 창을 거쳐요.
- 파일시스템(트리 구조)
File System (Tree Structure) - 나뭇가지처럼 뻗은 부품함 정리법. 맨 위 뿌리(root, /)에서 가지가 갈라져요.
- 권한(rwx)
Permissions (rwx) - 부품함마다 다른 열쇠 세 벌. 주인·같은 팀·그 외 사람의 권한을 각각 정해요.
- 프로세스
Process - 지금 돌아가고 있는 작업 하나하나. 어떤 작업을 먼저 돌릴지는 이 분야의 다른 이야기예요. → 리프트에 누가 먼저 올라갈까
- 다중 사용자/다중 작업
Multiuser / Multitasking - UNIX는 여러 사람·여러 작업을 동시에 받아줘요. 한 작업이 베이를 독차지하지 못해요.
- 이식성(Portability)
Portability - 다른 정비소 장비로 옮겨도 같은 명령이 통해요. C 언어로 다시 쓴 커널과 POSIX 표준 덕분이에요.
다음 이야기
선반을 똑같이 자를까, 쓰임새대로 자를까 →