[OS] Linux의 기본 개념
이 포스트는 개인 학습을 기록한 내용을 담고 있어 추후 수정될 수 있습니다.
리눅스란
리누즈 토발즈라는 개발자에 의해 만들어진 컴퓨터 운영체제 이름이 리눅스입니다.
리눅스는 현재 유명한 오픈소스 프로젝트 중 하나이며, 많은 사람들이 개발에 참여하고 있습니다.
리눅스의 구조
리눅스의 구조는 아래와 같이 크게 4가지로 분류할 수 있습니다.
사용자가 웹 브라우저, 게임 클라이언트와 같은 응용 프로그램에서 명령을 내리면
Shell은 이 명령어를 운영체제가 이해할 수 있도록 해석합니다. 그리고 해석된 내용을
Kernel이 받아서 명령을 수행하고 하드웨어 시스템의 모든 자원을 통제하고 관리합니다.
리눅스의 특징과 종류
리눅스는 유닉스(Unix)라는 운영체제를 토대로 만들어진 프로그램으로
뛰어난 안정성과 보안성 그리고 높은 신뢰성과 성능이 특징입니다.
리눅스는 시스템의 자우너을 효율적으로 관리 및 사용할 수 있으며,
멀티 유저(Multi-user), 멀티 태스킹(Multi-tasking)을 지원하고 있습니다.
멀티 유저: 하나의 시스템에 여러 사용자가 동시에 접근할 수 있음
멀티 태스킹: 여러 개의 작업(Task)를 동시에 실행하고, 자원을 교대로 사용할 수 있음
대부분의 리눅스는 CLI(Command Line Interface, 명령어 입력 인터페이스)와
GUI(Graphical User Interface, 그래픽 사용자 인터페이스)를 지원하고 있으며
다양하고 강력한 네트워킹 기능이 있어서 서버의 OS로도 사용됩니다.
앞서 언급한 것과 같이 리눅스는 오픈 소스 프로젝트이기 때문에
모든 자료가 공개 되어 있어서 빠르게 발전하고 있습니다.
그리고 여러 업무 환경을 만족시키는 다양한 배포판이 존재합니다.
대표적으로 우분투(Ubuntu), 페도라(Fedora), 안드로이드, 라즈비안 등 여러 배포판이 있습니다.
개인 공부 기록용 블로그입니다. 오류나 틀린 부분이 있을 경우 언제든지 댓글 혹은 메일로 지적해주시면 감사하겠습니다!