리눅스(Linux) 개요
- 리눅스의 윈도우, 유닉스, ios와 같은 운영체제의 한종류
- 컴퓨터 시스템의 하드웨어를 효율적으로 관리하기 위한 시스템 소프트웨어
- 1989년 핀란드 헬싱키 대학에 재학 중이던 리누스 토르발스가 개발한 것
- 유닉스(Unix)를 기반으로 개발
- 공개용 운영체제
- 기존 유닉스와 다르게 대형 서버를 위해서 개발된 운영체제가 아닌, 개인 컴퓨터나 워크스테이션을 위해 개발됨
- 소스 코드부터 운영체제 사용까지 모두 무료로 공개된 운영체제
리눅스의 특징
다중 사용자(Multi User)
- 리눅스는 여러 명의 사용자가 네트워크를 통해서 접속하여 컴퓨터 시스템을 사용할 수 있도록 지원함
- 다중 사용자를 지원하기 때문에 사용자 별 권한 관리와 자원 관리를 지원함.
다중 작업 (Multi-Tasking)
- 운영체제 내에서 여러 개의 프로세스를 동시에 실행시켜 CPU를 스케줄링하여 사용할 수 있음.
- 이러한 스케줄링은 기본적으로 시간 사용량만큼 자원을 할당하여 사용할 수 있게 하는 시분할 시스템을 지원함.
다중 처리기 (Multi-Processor)
- 컴퓨터 시스템에 1개 이상의 CPU가 탑재되어 있는 경우, 여러 개의 CPU를 지원해주는 다중 처리기를 지원함.
- 작업을 병렬적으로 처리하여 시스템을 효율적으로 사용함.
다중 플랫폼(Multi-Platform)
- 리눅스는 여러 종류의 CPU를 지원함.
- 인텔
- Sun Sparc
- Power PC
계층형 파일 시스템 (File System)
- 리눅스 파일 시스템
- 계층형 구조
- 루트(root)를 기반으로 하위 디렉터리를 이루는 계층형 파일 시스템
- 디렉터리를 쉽게 추가하고 관리할 수 있음
- 작업을 병렬적으로 처리하여 시스템을 효율적으로 사용함.
POSIX와 호환
- POSIX
- 유닉스 시스템의 표준 인터페이스를 정의한 것
- 다양한 유닉스 계열의 운영체제의 공통적인 API를 제시함
- 유닉스 계열 시스템 간에 이식성을 높이기 위해서 IEEE가 지정한 인터페이스 규격
- 리눅스는 POSIX 표준을 따름
우수한 네트워킹(Networking)
- 리눅스의 강력한 네트워킹 기능은 다양한 프로토콜을 지원함
- TCP/IP
- IPX/SPC
- APPLETALK
- BLUETOOTH
- 리눅스 설치 후에 IP주소, 게이트웨이. 서브넷, 등을 설정하면 바로 네트워크를 사용할 수 있음
가상 콘솔
- 리눅스는 기본적으로 6개의 가상 콘솔이 있음
- 각 창마다 서로 다른 작업을 수행할 수 있어서 물리적 모니터의 한계를 극복함
가상 기억장치
- 주기억장치의 한계를 극복하기 위해서 보조기억장치를 마치 주기억장치처럼 사용할 수 있게 하여 주기억장치의 공간을 증대시키는 방법
- 가상 기억장치는 기억 공간을 확대하여 기억장치를 효율적으로 사용할 수 있도록 함
- 시스템을 안정적으로 사용할 수 있게됨
리눅스의 구조
리눅스는 운영체제의 한종류
- 운영체제가 가지는 기능은 기본적으로 모두 가지고 있음.
- 프로세서 관리
- 메모리 관리
- 입출력 장치 관리
- 프로세스 관리
- 사용자 관리
- 보안 관리
- 로그 관리
- 하드웨어 관리
- 파일들을 관리하기 위한 파일 시스템을 갖고 있음.
커널(Kernel)
- 리눅스는 커널, 셀, 파일 시스템으로 구성됨
- 커널은 운영체제의 핵심 기능으로 프로세서, 프로세스, 메모리 입출력 장치 등의 기능을 수행함
- 커널의 기능
- 프로세서 사용 관리
- 주기억장치 사용 관리
- 실행 중인 프로세스 관리
- 주변 장치와 입출력 관리
셀(shell)
- 사용자의 명령을 입력 받아서 실행하기 위한 인터프리터 기능 수행
- 예) 사용자가 ps명령어를 입력하면 프로세스 정보를 출력해줌
- 셀의 기능
- 사용자의 명령어 실행
- 사용자가 명령어를 입력하면 바로 실행시키는 인터프리터 기능을 제공함
파일 시스템
- 저장 장치(디스크, USB, SSD 등)에 보관되어 있는 파일을 관리하기 위한 것
- 디렉터리를 변경, 삭제하고 디렉터리 내에 파일을 생성, 변경, 삭제 할 수 있음
- 파일 시스템의 기능
- 사용자 파일과 디렉터리 관리
- 파일과 디렉터리 등에 권한을 설정하고 해체
- 파일 시스템은 루트(root)디렉터리를 중심으로 하위 디렉터리로 구성툄
- 이러한 형태를 계층형 파일 시스템이라고한다
리눅스 계층
커널
- 주기억장치에 상주하여 사용자 프로그램을 관리함
- 리눅스 운영체제의 핵심
- 커널 구성
- 프로세트
- 메로리
- I/O
- 파일 관리
셀
- 명령어 해석기/번역기
- 사용자 명령의 입출력 수행하여 프로그램 실행
- 종류
- Bourne
- C
- Korn
파일 시스템
- 여러 가지 정보를 저장하는 기본적인 구조
- 시스템 관리를 위한 기본 환경을 제공하는 계층적인 트리 구조 형태
'네트워크 관리사' 카테고리의 다른 글
네트워크 관리사 RPM 과 SAMBA (1) | 2022.07.29 |
---|---|
네트워크 관리사 리눅스 파일시스템 (9) | 2022.07.27 |
네트워크 관리사 액티브 디렉터리 (1) | 2022.07.24 |
네트워크 관리사 필수 암기 간단 정리 (1) | 2022.07.23 |
네트워크 관리사 필수 암기 (1) | 2022.07.22 |