개발자 끄적끄적

리눅스(Linux) 개요 본문

Linux

리눅스(Linux) 개요

햏치 2023. 3. 3. 23:10

<리눅스(Linux)개요>
리눅스
- 운영체제의 한 종류로 컴퓨터 시스템의 하드웨어를 효율적으로 관리하기 
  위한 시스템 소프트웨어이다




<리눅스 특징>
1. 다중 사용자(Multi User)
- 사용자별 권한관리와 자원관리를 지원

2. 다중작업(Multi Tasking)
- 운영체제 내에서 여러 개의 프로세스(Process)를 동시에 
  실행시킨다
- 각 프로세스 간에 작업 순서 조정과 같은 스케줄링 기능을 갖고 있다

3. 다중 처리기(Multi Processor)
- 여러 개의 CPU를 지원해준다
- 작업을 병렬적으로 처리한다

4. 다중 플랫폼(Multi Platform)

5. 계층형 파일 시스템(File System)

6. POSIX와 호환

7. 우수한 네트워킹(Networking)

8. 가상콘솔(Virtual Console)
- 물리적 모니터의 한계를 극복

9. 가상 기억장치(Virtual Memory)
- 주기억장치(Main Memory)의 한계를 극복하기 위해서 보조기억장치를 
  마치 주기억장치처럼 사용할 수 있게하여
  주기억장치의 공간을 증대하는 방법




<리눅스 라이선스(GPL(General Public License)>
- 공개 소프트웨어를 개발하고 재배포할 수 있는 라이선스


<GPL>
- 출시되는 모든 소프트웨어는 무료
- 어느 누구도 이 자유를 빼앗을 수가 없다
- 소프트웨어를 다시 수익을 위해서 판매할 수 있다
- 판매자는 변경된 내용과 모든 소스코드를 전부 공개한다



<freeware/shareware>
1. freeware
- 누구나 완전히 무료로 사용 허가

2. shareware
- 일정한 기간 동안 소프트웨어를 무료로 배포하고 기간이 지나면 유료화




<리눅스의 장점>
- 이식성
- 개발환경
- 네트워크
- 보안성
- 하드웨어 지원
- 우수한 성능
- 신뢰성




<리눅스의 종류>
- 레드햇
  - X윈도우 및 GNOME, KDE를 제공
- 데비안
- 수세
- 칼데라
- 맨드레이크
- 슬랙웨어



<Boot Master>
- 보조기억장치에 있는 커널을 주기억장치레 올리는것은 로더(Loader)라는
  프로그램에 의해 수행
- 로더의 역할을 수행하는 것은 LILO(LInux LOader)
- 즉, LILO는 리눅스의 부트로더(Boot Loader)이다
- LILO는 실행 시에 /etc/lilo.conf라는 파일을 읽어 들여 실행




<GRUB의 특징>
- 부트정보를 사용자가 임의 변경 가능
- 여러 운영체제를 사용할 수 있는 멀티부팅 지원
- 커널 경로 및 파일명만 알고 있다면 부팅 가능



<리눅스 디렉토리 구조>
- 모든 디렉토리는 루트(Root,/)디렉토리를 기반으로 
  bin, boot, dev 등의 디렉토리가 생성



</bin>
- 기본적인 실행파일(명령)


</dev>
- 주변장치와 관련된 장치 파일 모음


</etc>
- 시스템 설정파일
- 환경설정에 관련된 파일을 갖고 있다
ex) passwd, shadow, 프로토콜, 서비스 정보(protocols, services파일)


</lib>
- C라이브러리


</var>
- 시스템에서 운영되는 임시파일
- 로그파일을 가지고 있다


</sbin>
- 시스템 관리용 실행파일


</proc>
- 시스템 정보를 가진 가상 디렉토리
- 실행 중인 리눅스 정보를 가지고 있는 디렉토리
ex) CPU 및 메모리 사용량, 파티션 종보, 입출력 DMA등과 같은
  현재 리눅스 운영체제의 정보


</tmp>
- 임시파일 디렉토리

'Linux' 카테고리의 다른 글

셀과 파일 시스템  (0) 2023.03.03
리눅스 응용분야  (0) 2023.03.03
리눅스 구조 및 명령어  (0) 2023.03.03