• 대부분 C언어로 작성
1) 오픈 소스 운영체제이다.
• 소스코드 및 모든 관련 자료가 공개되어 있다.
2) 멀티유저, 멀티태스킹 운영체제이다.
• 멀티유저 : 여러 사용자가 동시에 동일한 시스템에 접근 가능한 것
• 멀티태스킹 : 여러 테스크를 동시에 실행하고, 교대로 컴퓨터의 자원을 사용하는 것
• 가상 터미널 환경으로 여러 가상 콘솔을 두어 화면마다 다른 작업을 실행 가능
3) 다중 스레드를 지원하는 네트워크 운영체제이다.
• 하나의 프로세스 내에서 여러 개의 네트워크 작업을 동시에 처리 가능
• 네트워크 서버로 사용 가능
• 인터넷과 이더넷에 연결 가능
4) 여러 종류의 파일 시스템을 지원하는 운영체제이다.
• 리눅스의 기본 파일 시스템 : ext2, ext3, ext4
• DOS의 FAT
• Windows의 FAT3, NTFS
• 네트워크 파일 시스템 : SMB, CIFS, NFS 등을 지원
1) 유닉스와 완벽하게 호환 가능
• LINUX는 POSIX 규격을 따른다.
-> POSIX : 유닉스 운영체제에 기반을 두는 표준 운영체제 인터페이스
• LINUX는 POSIX 표준화를 기반(유닉스 소스코드를 전혀 사용하지 않고 개발됨)
• 유닉스 프로그램을 수정없이 실행 가능
2) PC용 운영체제보다 안정적
• LINUX는 네트워크 사용을 전제로 설계됨
• 항상 켜두어도 안정적으로 운영
• 네트워크 기반 하에 멀티유저, 멀티태스킹이 가능
3) 하드웨어 기능을 효과적으로 사용
• 다른 운영체제보다 적은 양의 메모리를 필요로 함
4) 오픈 소스 운영체제이다.
• 우수한 소프트웨어 개발 가능
• 다양한 배포판이 존재하여 사용자 편의에 맞춰 무료로 사용 가능
1) 문제점 발생 시 기술 지원을 받는 데 한계가 존재
• 공개 운영체제이기 때문에 기술 지원을 직접적으로 받는 것이 불가능
2) 한글 지원이 미흡
• 별도의 한글 지원 패키지를 설치하여야 한다.
3) 보안상의 취약점이 쉽게 노출될 가능성
• 꾸준한 기술 개발로 비교적 높은 보안성을 지원한다.
• 디렉터리 : 파일 저장소를 의미
• 계층적 트리 구조로 구성
• 최상위 디렉터리( / )를 기준으로 하위 디렉터리가 존재
• 디렉터리 간에 부모 & 자식 관계를 가짐
• 파일 시스템이 있는 최상위 디렉터리
• 루트 디렉터리라고도 함
• 다른 시스템과의 연결점이 됨
• 부트 디렉터리
• 부팅 시 커널 이미지와 부팅 정보 파일을 저장
• 시스템 정보 디렉터리
• 커널 기능을 제어
-> 접근할 때마다 커널에서 파일 내용을 동적으로 생성
• 현재 실행되는 프로세스 정보 저장
• 실제 사용되는 장치의 정보를 저장
• 하드웨어 정보를 저장
• 가상 파일 시스템
• 실제 드라이브가 아닌 메모리 상에 저장되어 있다.
• 공유 라이브러리 디렉터리
• 동적 공유 라이브러리를 저장
• 커널 모듈 파일들과 프로그램 실행을 지원해 주는 라이브러리 저장
• 동적 라이브러리 : 프로그램을 실행할 때 가져와 사용(메모리 효율 UP)
• 정적 라이브러리 : 라이브러리 루틴의 복사본을 갖도록 컴파일
• 기본적인 명령어가 저장됨
• root 사용자와 일반 사용자가 함께 사용 가능
• 시스템 디바이스 파일들을 저장
• 하드디스크, CD-ROM 장치파일 등의 파일을 저장
• 장치들을 파일화하여 관리
• 장치 파일 & 특수 파일은 장치 드라이버이다.
• 블록 장치 파일 : 하드디스크와 같은 저장 장치
• 문자 장치 파일 : 키보드, 마우스 당 같은 입출력 장치
• 시스템 환경 설정 파일 저장
• 부팅 관련 스크립트 파일들이 저장
• /etc/group : 그룹의 정보를 저장
• /etc/password : 자원 사용가능한 사용자 목록을 저장
• /etc/shadow : 패스워드 부분을 암호화 관리
• 시스템 관리자용 홈 디렉터리
• 관리자용 시스템 표준 명령 및 시스템 관리와 관련된 실행 명령어 저장
• 사용자 디렉터리
• 일반 사용자들이 사용
• 데이터 또는 애플리케이션을 저장
• 공유 가능한 프로그램들이 설치된다.
• 읽기 전용으로 마운트 되어야 한다.
• 사용자 계정 디렉터리
• 계정들의 홈 디렉터리가 위치
• 로그인 시 처음으로 위치하는 디렉터리
• 가변 자료 저장 디렉터리
• 로그 파일 또는 메일 데이터를 저장
• 임시로 생성되는 파일을 저장
• 모든 사용자가 읽기/쓰기 가능
• sticky bit 설정 가능
• 파일 시스템을 일시적으로 마운트할 경우에 사용
• 결함이 있는 파일에 대한 정보를 저장
• 파일 시스템의 이상 유무를 진단 및 복구하는 fsck에 의해 사용
• LINUX 전체 시스템을 구성하는 소프트웨어 패키지 형태
• 리눅스 커널, GNU 소프트웨어 및 여러 가지 자유 소프트웨어로 구성
• 슬랙웨어, 데비안, 레드햇 등이 대표적
• 가장 먼저 대중화된 배포판
• 1992년 패트릭 볼커딩이 출시
• 구조가 간결하다.
• 공개 운영체제
• GNU의 공식적인 후원을 유일하게 받음
• 패키지 설치 및 업그레이드가 단순
• 데비안 GNU/리눅스 : 리눅스 커널을 탑재, 정식판이 존재
• 데비안 GNU/허드 : GNU 허드 커널을 탑재
• 데비안 GNU/KFreeBSD : FreeBSD 커널을 탑재
• 데비안 GNU/NetBSD : NetBSD 커널을 탑재
• 데비안 GNU/리눅스에 기초한 운영체제
• 유니티를 사용
• 캐노니컬의 지원을 받음
• 6개월마다 새 버전을 배포
• 사용자 편의성에 초점
• RHEL와 페도라로 나뉜다.
• RHEL의 개발을 지원
• 레드햇이 개발하여 판매하는 사용 리눅스 배포판
• 18 ~ 24개월마다 새로운 버전 공개
• 서브 스크립트 형태로 요금을 지불
• 출시 시점으로부터 7년 동안 기술 지원을 제공
• 업그레이드 & 다운그레이드는 추가 비용 x
• 리눅스 커널에 기반한 운영체제
• 레드햇이 후원
• RPM 기반 소프트웨어가 결합된 운영체제
• 6개월 마다 새로운 버전 배포
• 지원기간을 각 버전마다 13개월
• 새 버전으로 계속 교체하여야 한다.
• 업스트림 소스인 레드햇 엔터프라이즈 리눅스와 완변하게 호환
• 무료 기업용 컴퓨팅 운영체제
• 플랫폼을 제공할 모적
• 자체 커뮤니티에 의해 관리된다.
• 레드햇 기술 지원 x
• 기능, 안정성, 보안성이 풍부하다.
• 롤링 릴리즈 방식 사용