Linux   리눅스

(2018-12-03)
1. 리눅스

  ㅇ 1991년 당시 핀란드 대학생 Linus Torvalds가 인터넷에 소스코드를 공개한 후 급속도로
     성장한 운영체제

  ㅇ 그 어원은 `Linus Torvalds의 Linus`와 `Minix`의 합성어


2. 리눅스 특징

  ㅇ 공개 소프트웨어
     - 사실 리눅스는 개발 및 테스트를 통제하는 회사 및 집단 등이 없다는 점에서
       다른 운영체제와는 현저하게 다름
        . 누구나 리눅스 커널 소스를 수정할 수 있음
     - FSF(Free Software Foundation)의 GNU(Gnu's Not Unix) 선언문의 정신을 따름
       . GPL (General Public License) 2.0에 의해 라이선스되어 있음

  ㅇ 기존 유닉스와의 완벽한 호환이 가능
     - 유닉스에 대한 POSIX, SUS 표준과의 호환을 지향
        . 그러나, 유닉스 소스 코드를 직접 계승하지는 않았음

  ㅇ 다중 사용자 및 다중 처리 시스템
     - 여러 사용자 동시 접근 가능 및 여러 태스크 동시 실행 가능

  ㅇ 리눅스는 사실 커널 만을 의미하나, 
     - 리눅스 커널 주요 버전
        . 0.01 (1991) : 최초 발표, 1.0 (1994) : 네트워킹 기능 추가,
          2.0 (1996) : 멀티프로세서 지원, 2.4 (2001) : 엔터프라이즈 서버 환경 지원,
          2.6 (2003) : 임베디드 커널 등 거의 모든 플랫폼 지원
     - 통상, 그 커널을 기반으로하는 운영체제 전반 즉 리눅스 배포판을 뜻하고 있음
        . RedHat,Debian,Slackware 등과 같은 계열의 리눅스 배포판은,
          커널과 여러 유용한 프로그램들을 함께 모아 소프트웨어 패키지 형태로 제공됨

  ㅇ 네트워크 지원을 기본으로 함

  ㅇ 상당히 많은 컴퓨터 아키텍처를 지원하는 이식성이 좋은 운영체제

  ㅇ 다양한 파일시스템 지원
     - ext2, ext3, ext4, DOS의 FAT, 윈도우즈의 FAT3, NTFS,
       네트워크파일시스템 SMB,CIFS, NFS
3. 리눅스 주요 디렉토리 구분

  ㅇ 최상위 디렉토리 : /
     - 이 최상위 디렉토리를 기준으로 하위의 디렉토리들이 계층적 트리 구조로 구성됨

  ㅇ 하위 디렉토리
     -  /bin : 기본 명령,실행 파일
     -  /boot : 커널 이미지 부트로더
        . 부팅커널 이미지부팅 정보 등
     -  /dev : 물리장치를 가리키는 특수 파일
     -  /etc : 시스템 관리,환경 설정 등
        . 하드디스크,프린터,입출력장치 등과 같은 장치들을 파일화하여 관리
     -  /home : 사용자 홈 디렉토리
        . 사용자가 로그인시 처음으로 위치하는 디렉토리
     -  /lib : 라이브러리 (동적 공유 라이브러리)
     -  /mnt : 외부장치 마운트용
     -  /proc : 가상 파일 시스템용
        . 가상 파일 시스템용 프로세스, 하드웨어, 시스템 정보 등을 저장
     -  /root : root 사용자 홈 디렉토리
     -  /sbin : 부팅 관련 명령
        . 관리자용 관련 명령
     -  /tmp : 임시저장용
     -  /usr : 명령,라이브러리 등
     -  /var : 메일,로그 등 가변 자료 저장용
        . 이 밑에 /log, /spool, /tmp 디렉토리 있음


[UNIX 일반] 1. UNIX 2. BSD 3. CDE 4. cron 5. inetd 6. POSIX 7. Runlevel 8. UUCP 9. X 윈도 시스템 10. 데몬 11. 로그 12. 루프백 13. 리눅스 14. 쉘,셸 15. 윈도 매니저 16. Timestamp,Epoch 17. locale

 
        최근수정     요약목록     참고문헌