cs/linux

[리눅스/Linux] 리눅스 기초, GNU, 리눅스 특징, 리눅스 구조

hrniin 2021. 1. 17. 22:14
728x90

 

 
 
GNU 프로젝트: 리눅스 커널에 응용 프로그램을 제공. 유닉스와 호환되는 소프트웨어를 개발. 
① 프로그램을 어떠한 목적으로도 실행할 수 있는 자유
② 자신의 필요에 맞게 개작할 수 있는 자유
③ 복제물을 재배포할 수 있는 자유
④ 프로그램을 개선하고 개선된 이점을 발표할 자유.
 
리눅스: 유닉스 계열의 운영체제. 이식성(portablilty) 높음.
 
리눅스 배포판: 리눅스 커널+응용프로그램. 크게 레드햇(red hat) 계열, 데비안(debian) 계열, 슬랙웨어(slackware) 계열로 구분. (이 중 데비안 계열의 우분투 리눅스는 가장 많이 사용.)
 
리눅스 특징
① 리눅스는 공개 소프트웨어이며 무료로 사용 가능
② 유닉스와의 완벽한 호환성 유지
③ 서버용 운영체제로 많이 사용
④ 편리한 GUI 환경 제공
 
 

리눅스 구조
- 커널(kernel): 리눅스의 핵심. 프로세스 관리, 메모리 관리, 파일 시스템 관리, 장치 관리 등 컴퓨터의 모든 자원을 초기화하고 제어함.
- 셸(shell): 사용자 인터페이스. 사용자와 커널 사이의 중간 역할을 담당. (기본으로 배시 셸을 사용)
- 응용 프로그램: 각종 프로그래밍 개발/문서 편집/네트워크 관리 도구 등 여러 응용 프로그램을 제공.
 
 

728x90