본문 바로가기
Working/Operation System

[Linux] 개발환경 및 특징

by JangTalk 2025. 2. 20.

★ 리눅스의 개발환경 

 - CNU 시스템에 적합한 커널 → 리누스 토발즈가 개발

 - 초기의 리눅스는 i386계열에서 운영되는 유닉스 호환이 목표였음

 - 초기버전 0.01은 기본적인 커널만 포함

 - 공식버전 0.02는 Bash+gcc 정도만 실행되는 수준

 

★ 리눅스의 특징

1. 진정한 다중 사용자, 다중처리 시스템

 - 하나의 시스템에 다수의 사용자들이 동시접속 가능

 - 각각 하나 이상의 여러 응용 프로그램을 동작 시킬 수 있음

 - 하나의 응용프로그램 오작동시 전체 시스템이 다운되지 않음

 

2. 뛰어난 신뢰성, 동급 최고의 성능

 - 시스템의 자원을 효율적으로 사용, 엔터프라이즈 급의 성능과 안전성을 발휘

 

3. 폭넓은 하드웨어 장치 지원

 - UNIX 기반 운영체제로는 가장 많은 수의 하드웨어를 지원함

 - 다양한 채널을 통해 하드웨어 드라이버가 제작, 추가

 - 서버용 OS중에서 하드웨어 장치 지원 부분에 있어서 최상급임

 

4. 뛰어난 안전성과 보안성

 - ex) PING 보안허점을 4시간만에 보고, 수정 → Windows NT는 몇주가 걸림

 - 인터넷을 통해 세계에서 가장 효율적인 네트워크 OS를 만들음

 

5. 다양한 업무 환경을 만족시키는 다양한 배포판의 존재

 - 한소프트리눅스, 한컴리눅스, 와우리눅스, 눅스원, RedHat, Debian, Slackware, SUSE 등

 - 고객이 필요한 분야에 적합한 배포판을 구해 설치함

 - 새로운 패키지 관리 → 의도하지 않은 삭제·변형 방지 → 시스템의 안전한 업그레이드 보장

 

6. 다양하고 완벽한 네트워킹 기능

 - 이더넷, ARCnet, FDDI, ISDN, xDSL, AX.25 위한 드라이버 지원

 - 최다 프로토콜의 지원, 가장 많은 네트워킹 서비스와 기능 제공

 - 브릿지 서버 역할 가능, PPP 프로토콜 지원으로 PPP 서버 기능 가능

 - 웹서버, FTP서버, 메일서버, 파일서버, 프린트 서버, 팩스 서버 등 수행

 

7. 다양한 파일 시스템 지원

 - EXT2, EXT3는 기본적으로 지원

 - Windows NT의 NTFS 지원, Windows 9x의 FAT32도 지원

 - 도스의 FAT파일시스템, 원격 파일 시스템, CD-ROM에서의 ISO9660지원

 - OS/2의 HPFS, SCO, 제닉스, 코히어런트와 같은 유닉스 파일시스템 지원

 - 현존하는 서버용 OS중에서 가장 높은 유용성을 보유

 

8. 풍부한 응용 프로그램의 제공

 - 다양한 응용프로그램이 포함되어 있음

 - 기본운영체제 + X window 시스템(XFree86서버, KDE, GNOME 등)

  + 네트워크 도구(FTP, WWW, IRC, NEWS, MAIL 등의 서버와 클라이언트)

  + 편집기 + 개발도구 + 조판시스템 + 게임 및 기타 응용 프로그램 등

 

9. SMP와 NUMA 지원

 - SMP : 대칭형 다중처리

 - NUMA : 멀티 프로세스에 있어 SMP를 넘어서는 단계

 

10. 다양한 사용자 지원 체계

 - 사용자 및 고객에 대한 다양한 수준, 형태의 서비스를 전개