1) 리눅스란 무엇인가? 리눅스는 "리누스 토발즈"에 의해 오픈소스로 개발돼. 개인용 PC, 서버, 메인 프레임, 모바일 기기, 임베디드 기기를 위한 유닉스 호환 운영체제다. 최초의 리눅스는 다양한 패키지를 포함하는 운영체제의 형태는 아니었고, 단지 리눅스 커널만을 의미했다.
2) 특징
이식성 : 리눅스는 대부분 C언어로 작성, 최소한의 종속적 부분만 어셈블리언어로 작성
자유소프트웨어
멀티 유저 : 다수의 유저가 네트워크를 통해 한 시스템의 cpu, 메모리, 저장소등의 자원을 접근해 사용할 수 있다.
멀티 프로그래밍: 다수의 프로그램을 메모리에 적재하고 동시에 실행할 수 있다.
계층적 파일시스템
쉘(SHELL)
리눅스의 다양한 기능을 수행할 수 있도록 명령어 기반 프로그램을 제공.
사용자는 이 프로그램을 통해 사용자(명령) → 쉘(해석) → 커널(명령 수행 후 결과 전송) → 쉘(해석) → 사용자(결과 확인)
즉 "명령어 해석 기능","프로그래밍 기능","사용자 환경설정 기능"
보안
3) 기술적 특징
모놀리식 커널(Monolithic Kernel) : 운영체제가 제공하는 서비스를 하나의 커널로 구현해서 제공. 그렇기에 일부를 변경하려면 커널을 다시 컴파일 해야함.
리눅스는 기본적으로 모놀리식 커널이지만 동적로드가 가능한 커널 모듈과 동적 설정을 위한 프로퍼티 기능을 제공해 유연성을 확보.
장치의 파일화: 파일은 디렉토리, 일반 파일, 특수파일(장치파일, 파이프, 소켓등)
다양한 파일 시스템 지원 : ext2, ext3, ext4...그리고 저널링 파일시스템 지원
가상메모리
스왑(가상메모리와 관련)
동적 라이브러리/ 정적 라이브러리
파이프
리다이렉션
가상 콘솔
4) 라이센스: GPL, LGPL, BSD, 아파치등
5) 추가적으로 리눅스 1급은 로키 리눅스를 기준으로 출제된다.
1) 정의
하드디스크이 고성능 구현과 신뢰성을 위해 여러개의 하드디스크를 구성해, 알부에 중복된 데이터를 나눠 저장하는 '복수 배열 독립 디스크기술(Redundant Array of Independent Disks)'
하나의 RAID는 하나의 논리적인 디스크다
'스트라이핑'은 디스크의 성능 향상을 위해 연속된 데이터를 여러 개의 디스크에 라운드로빈 방식으로 기록하는 기술
'미러링 기술'
2) 종류
3) 디스크 인터페이스
IDE(Integrated Driver Electronics) : 병렬
S-ATA : 직렬
SCSI(Small Computer System Interface) : 병렬
SAS(Serial Attached SCSI) : 직렬