유닉스
유닉스의 특징
단순성 : 최소한의 기능만 제공, 자원에 대한 일관된 관점 제공
이식성 : c언어로 작성, 다양한 플랫폼에 이식 가능
개방성 : 초창기 유닉스 및 리눅스 소스 코드 공개
다중 사용자, 다중 프로세스 - 여러 사용자가 동시에 사용 가능, 여러 프로그램이 동시에 실행, 관리자로서 슈퍼유저가 존재
쉘 프로그래밍 지원 - 명령어나 유틸리티 등을 사용하여 작성한 프로그램 (쉘 스크립트)
훌륭한 네트워킹 지원 - 유닉스에서부터 네트워킹 시작 (ftp, telnet, WWW, X-window)
운영체제 구조
운영체제 - 컴퓨터의 하드웨어 자원을 운영 관리
프로그램을 실행할 수 있는 환경 제공
커널 - 운영체제의 핵심으로 하드웨어 운영 및 관리
프로세스, 메모리, 파일, 주변장치, 통신 등을 관리하는 서비스 제공
시스템 호출 - 커널이 제공하는 서비스에 대한 프로그래밍 인터페이스 역할
쉘 - 사용자와 운영체제 사이의 인터페이스
사용자로부터 명령어를 입력받아 해석하여 수행해주는 명령어 해석기
리눅스
리눅스 장점
풍부하고 다양한 하드웨어를 효과적으로 지원
저렴한 성능 요구 사양 및 안전성
인터넷에 맞는 강력한 네트워크 구축
다양한 응용 프로그램이 개발됨
다양한 배포판 (레드햇, 우분투, 페도라, CentOS)
'Linux' 카테고리의 다른 글
[리눅스] 권한 (0) | 2022.10.16 |
---|---|
[리눅스] 기본 명령어 (0) | 2022.10.16 |
[리눅스] 시스템 프로그래밍 환경 - gdb 디버거 (0) | 2022.10.16 |
[리눅스] 시스템 프로그래밍 환경 - make (0) | 2022.10.14 |
[리눅스] 시스템 프로그래밍 환경 - gcc 컴파일러 (0) | 2022.10.14 |