나는 지금 두 권의 책을 읽고 있습니다:
- Tanenbaum - 최신 운영 체제
- Bach - UNIX 운영 체제 설계
이 두 책에서 왜 여전히 C로 작성된 프로그램과 C 라이브러리의 기능(주로 시스템 호출)을 언급하는지 궁금합니다. 책 어딘가에 이것이 언급되어도 상관 없습니다. 왜 C를 사용합니까? 누군가가 그것을 언급했을 수도 있지만 나는 거기에서 그것을 보지 못했습니다.
또한 Java에서는 파일을 열고, 파일에 바이트를 쓰고, 파일에서 바이트를 읽는 등의 작업을 수행할 수 있습니다. 그렇다면 왜 C가 거기에 언급되어 있습니까?
또한 UNIX 및 UNIX 유사 시스템에 C 함수에 대한 매뉴얼 페이지가 있는 이유도 묻고 싶습니다. 저는 약 2년 전 C에서 활발하게 프로그래밍을 시작한 이후로 이 프로그램을 사용해 왔습니다. 나는 매번 이것을 사실로 받아들입니다. 하지만 이제 나는 그 이유를 묻기 시작했습니다.
답변1
이 두 책에서 'C 언어'와 'C 라이브러리'가 언급되는 이유는 단순히 유닉스가 C로 작성되었기 때문이다.
타넨바움 교수가 디자인한 '미닉스'도 C언어로 작성됐다.
1972년 유닉스가 탄생했을 당시에는 JAVA가 없었습니다.