티스토리 뷰
728x90
GNU 프로젝트: 리눅스 커널에 응용 프로그램을 제공. 유닉스와 호환되는 소프트웨어를 개발.
① 프로그램을 어떠한 목적으로도 실행할 수 있는 자유
② 자신의 필요에 맞게 개작할 수 있는 자유
③ 복제물을 재배포할 수 있는 자유
④ 프로그램을 개선하고 개선된 이점을 발표할 자유.
리눅스: 유닉스 계열의 운영체제. 이식성(portablilty) 높음.
리눅스 배포판: 리눅스 커널+응용프로그램. 크게 레드햇(red hat) 계열, 데비안(debian) 계열, 슬랙웨어(slackware) 계열로 구분. (이 중 데비안 계열의 우분투 리눅스는 가장 많이 사용.)
리눅스 특징
① 리눅스는 공개 소프트웨어이며 무료로 사용 가능
② 유닉스와의 완벽한 호환성 유지
③ 서버용 운영체제로 많이 사용
④ 편리한 GUI 환경 제공
리눅스 구조
- 커널(kernel): 리눅스의 핵심. 프로세스 관리, 메모리 관리, 파일 시스템 관리, 장치 관리 등 컴퓨터의 모든 자원을 초기화하고 제어함.
- 셸(shell): 사용자 인터페이스. 사용자와 커널 사이의 중간 역할을 담당. (기본으로 배시 셸을 사용)
- 응용 프로그램: 각종 프로그래밍 개발/문서 편집/네트워크 관리 도구 등 여러 응용 프로그램을 제공.
728x90
'cs > linux' 카테고리의 다른 글
[리눅스/Linux] 파일 링크 (심벌릭 링크, 하드 링크) (0) | 2021.01.17 |
---|---|
[리눅스/Linux] 파일 관련 명령 정리 (cat, more, less, tail, cp, mv, rm) (0) | 2021.01.17 |
[리눅스/Linux] 디렉터리 관련 명령 정리 (pwd, cd, ls, mkdir, rmdir) (0) | 2021.01.17 |
[리눅스/Linux] 파일 종류, 디렉터리 종류, 절대 경로명, 상대 경로명 (0) | 2021.01.17 |
[리눅스/Linux] 리눅스 기본 명령 정리 (date, clear, man, passwd, exit) (0) | 2021.01.17 |