♦ 리눅스에는 어떤 종류가 있고, 나에게 맞는 리눅스를 선택하려면 어떻게 해야 하나요?
♦ 오픈소스와 GNU 운동은 무엇인가요?
![]()
1.1. 역사
1.1.1. 유닉스
리눅스의 인기를 이해하려면, 약 30년 전으로 시간을 거슬러 올라가야 합니다.
집채만 한, 심지어 경기장만큼 큰 컴퓨터를 상상해 보세요. 컴퓨터의 크기가 상당한 문제를 야기했지만, 이를 더욱 악화시키는 한 가지가 있었습니다. 모든 컴퓨터가 서로 다른 운영 체제를 사용하고 있었다는 것입니다. 소프트웨어는 항상 특정 목적에 맞춰 맞춤 제작되었고, 특정 시스템용 소프트웨어가 다른 시스템에서는 실행되지 않았습니다. 한 시스템에서 작동한다고 해서 자동으로 다른 시스템에서도 작동할 수 있는 것은 아니었습니다. 이는 사용자와 시스템 관리자 모두에게 어려운 일이었습니다.
당시 컴퓨터는 엄청나게 비쌌고, 처음 구입한 후에도 사용자들이 컴퓨터의 작동 방식을 이해하도록 하기 위해 여러 가지 희생을 감수해야 했습니다. 컴퓨팅 파워 단위당 총비용은 엄청났습니다.
당시 세상은 기술적으로 그다지 발전하지 않았기 때문에 그들은 1969년 더 그 규모를 견뎌내야 했습니다. XNUMX년, 벨 연구소의 개발자 팀은 이러한 호환성 문제를 해결하기 위해 소프트웨어 문제에 대한 해결책을 찾기 시작했습니다. 그들은 새로운 운영 체제를 개발했는데,
1. 단순하고 우아함.
2. 어셈블리 코드 대신 C 프로그래밍 언어로 작성되었습니다.
3. 코드를 재활용할 수 있습니다.
벨 연구소 개발자들은 그들의 프로젝트에 "UNIX"라는 이름을 붙였습니다.
코드 재활용 기능은 매우 중요했습니다. 그 전까지 모든 상용 컴퓨터 시스템은 특정 시스템에 맞춰 특별히 개발된 코드로 작성되었습니다. 반면 UNIX는 그 특수 코드의 작은 부분만 필요로 했는데, 이를 흔히 커널이라고 부릅니다. 이 커널은 모든 특정 시스템에 맞게 수정되어야 하는 유일한 코드이며, UNIX 시스템의 기반을 형성합니다. 운영 체제와 다른 모든 기능은 이 커널을 기반으로 구축되었고, 고급 프로그래밍 언어인 C로 작성되었습니다.
이 언어는 UNIX 시스템을 만들기 위해 특별히 개발되었습니다. 이 새로운 기술을 사용하면 다양한 유형의 하드웨어에서 실행 가능한 운영 체제를 훨씬 쉽게 개발할 수 있었습니다.
소프트웨어 업체들은 10배 더 많은 소프트웨어를 거의 어려움 없이 판매할 수 있었기에 빠르게 적응했습니다. 기묘한 새로운 상황들이 생겨났습니다. 예를 들어 서로 다른 업체의 컴퓨터들이 동일한 네트워크에서 통신하거나, 사용자들이 다른 컴퓨터를 사용하기 위한 추가 교육 없이도 서로 다른 시스템에서 작업하는 상황을 상상해 보세요. UNIX는 사용자들이 서로 다른 시스템과 호환되도록 돕는 데 큰 역할을 했습니다.
그 후 수십 년 동안 UNIX는 계속 발전했습니다. 더 많은 작업이 가능해졌고, 더 많은 하드웨어 및 소프트웨어 공급업체가 자사 제품에 UNIX 지원을 추가했습니다.
UNIX는 처음에는 메인프레임과 미니컴퓨터(PC는 "마이크로" 컴퓨터입니다)가 있는 매우 큰 환경에서만 사용되었습니다. UNIX 시스템을 사용하려면 대학, 정부 또는 대형 금융 기관에서 근무해야 했습니다.
문서