🤚들어가기에 앞서 (운영체제란?)
운영체제(Operating System, OS)란 컴퓨터 시스템을 구성하는 하드웨어와 응용프로그램 사이에서 인터페이스 역할을 하는 소프트웨어입니다.
📍UNIX
UNIX는 1960년대 말에 개발된 운영체제입니다.
👉초기에는 주로 대학 연구실에서 사용되었으나, 1980년대부터는 비즈니스 및 산업 분야에서도 사용되기 시작하여 현재까지도 널리 사용되고 있습니다.
⚡특징
1. 이식성
UNIX는 이식성이 높은 운영체제입니다. 즉, 다양한 하드웨어와 소프트웨어 환경에서 동작할 수 있도록 설계되어 있습니다.
2. 다중 사용자 및 다중 터리 시스템
UNIX는 다중 사용자와 다중 처리를 지원합니다. 여러 사용자가 동시에 시스템에 접속하여 작업을 수행할 수 있고, 여러 CPU를 사용하여 처리 능력을 향상할 수 있습니다.
3. 명령줄 인터페이스
UNIX는 명령줄 인터페이스를 제공합니다. 이를 통해 사용자는 다양한 명령어를 입력하여 운영체제 및 응용프로그램을 제어할 수 있습니다. 이를 통해 높은 수준의 커스터마이징과 자동화 작업을 수행할 수 있습니다.
4. 파일 시스템
UNIX는 파일 시스템을 계층 구조로 구성합니다. 모든 파일과 디렉토리는 루트(root) 디렉터리를 기준으로 계층 구조를 형성하며, 각 파일과 디렉터리는 고유한 경로를 갖습니다.
5. 보안성
UNIX는 보안성과 안정성이 높은 운영체제입니다. UNIX 시스템은 네트워크 환경에서의 안전성을 고려하여 설계되었으며, 다중 사용자 및 다중 처리 시스템에서의 안정적인 동작을 지원합니다.
6. 프로그래머 친화성
UNIX는 다양한 프로그래밍 언어를 지원하며, 프로그래머가 쉽게 응용프로그램을 개발할 수 있는 환경을 제공합니다. 또한 UNIX는 다양한 개발 도구와 라이브러리를 제공하여 프로그래머의 개발 생산성을 향상합니다.
🌟요소
1. 커널
커널은 운영체제의 핵심이며, 하드웨어와 소프트웨어 간의 인터페이스 역할을 합니다. 커널은 시스템 자원(메모리, CPU, 입출력 장치 등)을 관리하며, 프로세스 스케줄링, 메모리 관리, 파일 시스템 등의 기능을 수행합니다.
2. 쉘
쉘은 사용자와 운영체제 간의 인터페이스 역할을 합니다. 쉘은 사용자가 명령어를 입력하면 이를 해석하고, 해당 명령어에 대한 실행 결과를 출력합니다.
3. 명령어
명령어는 운영체제에서 사용할 수 있는 기본적인 명령어 및 프로그램을 의미합니다. 대표적인 명령어로는 ls(디렉터리 목록 표시), cd(디렉터리 변경), cp(파일 복사), mv(파일 이동) 등이 있습니다.
4. 파일시스템
파일 시스템은 운영체제에서 파일과 디렉터리를 관리하는 기능을 수행합니다. UNIX는 계층 구조로 구성된 파일 시스템을 사용합니다.
5. 라이브러리
라이브러리는 여러 응용프로그램에서 공통으로 사용되는 기능을 모아 놓은 것입니다. UNIX는 다양한 라이브러리를 제공하며, 이를 이용하여 개발 생산성을 향상할 수 있습니다.
6. 응용프로그램
UNIX는 다양한 응용프로그램을 지원합니다. 예를 들어, 텍스트 편집기인 vi, 문서 작성 프로그램인 LibreOffice, 웹 서버인 Apache 등이 있습니다
📍LINUX
Linux는 UNIX 계열 운영체제 중 하나로, 개발자 리눅스 토발즈(Linus Torvalds)가 개발하였습니다.
👉 Linux는 오픈소스 운영체제이며, 다양한 하드웨어와 소프트웨어 플랫폼에서 사용할 수 있습니다.
⚡특징
1. 오픈 소스
Linux는 오픈소스 운영체제이기 때문에 무료로 사용할 수 있으며, 소스코드를 수정하거나 개선할 수 있습니다. 또한 전 세계적으로 다양한 개발자들이 참여하여 소프트웨어 생태계가 활성화되어 있습니다.
2. 다양한 배포판
Linux는 다양한 배포판(Distribution)이 존재합니다. 각 배포판마다 특정한 목적에 맞는 설정과 소프트웨어를 포함하고 있습니다. 대표적인 배포판으로는 Ubuntu, CentOS, Debian, Fedora 등이 있습니다.
3. 유연성
Linux는 다양한 하드웨어와 소프트웨어 플랫폼에서 동작할 수 있습니다. 또한 사용자가 필요에 따라 소프트웨어를 설치하거나 커스터마이징 할 수 있습니다.
4. 안전성
Linux는 안정적인 운영체제입니다. 다양한 서버에서 사용되는 이유 중 하나가 안정성 때문입니다.
5. 보안성
Linux는 보안성이 뛰어나며, 다양한 보안 기능을 제공합니다. 또한 소스코드가 공개되어 있어 보안에 취약한 부분을 빠르게 수정할 수 있습니다.
🌟요소
1. 커널
Linux 커널은 시스템 자원(메모리, CPU, 입출력 장치 등)을 관리하며, 프로세스 스케줄링, 메모리 관리, 파일 시스템 등의 기능을 수행합니다.
2. 쉘
Linux 쉘은 사용자와 운영체제 간의 인터페이스 역할을 합니다. 사용자가 명령어를 입력하면 이를 해석하고, 해당 명령어에 대한 실행 결과를 출력합니다.
3. 명령어
Linux는 다양한 명령어와 프로그램을 지원합니다. 대표적인 명령어로는 ls(디렉터리 목록 표시), cd(디렉터리 변경)
🥊UNIX / LINUX의 차이점
UNIX | LINUX | |
소스코드 | UNIX는 프로프라이어터리 운영체제이기 때문에 소스코드가 공개되어 있지 않습니다. | 반면 Linux는 오픈소스 운영체제이기 때문에 소스코드가 공개되어 있습니다. |
배포판 | UNIX는 특정 회사에서 제작되는 운영체제이기 때문에 특정한 배포판이 존재합니다. | 반면 Linux는 다양한 개발자들이 참여하여 만들어진 운영체제이기 때문에 다양한 배포판이 존재합니다. |
하드웨어 지원 | UNIX는 일반적으로 고가의 서버와 워크스테이션 등에서 사용됩니다. | 반면 Linux는 다양한 하드웨어 플랫폼에서 사용할 수 있습니다. 또한 Linux는 임베디드 시스템에서도 많이 사용됩니다. |
사용자 인터페이스 | UNIX는 주로 CLI(Command Line Interface)를 사용하여 명령어를 입력합니다. | 반면 Linux는 GNOME, KDE, Xfce 등 다양한 그래픽 사용자 인터페이스(GUI)를 제공합니다. |
가격 | UNIX는 프로프라이어터리 운영체제이기 때문에 사용에 따라 비용이 많이 듭니다 | Linux는 오픈소스 운영체제이기 때문에 무료로 사용할 수 있습니다. |
보안 | UNIX는 고도의 보안성을 가진 운영체제로 알려져 있습니다. | 반면 Linux도 보안성이 뛰어나지만, 다양한 배포판과 소프트웨어를 제공하는 생태계 때문에 취약점이 발견되는 경우가 있습니다. |
728x90
반응형
'CS' 카테고리의 다른 글
[CS]자료 구조 & 알고리즘 (1) | 2022.12.05 |
---|---|
[CS]컴퓨터의 기본 구성 (0) | 2022.12.01 |