안녕하세여 오늘의 이것저것입니다.

운영체제라고 말을 많이 들어보셨을 겁니다.

운영체제라고 하면 윈도우, 리눅스, 안드로이드 등의 많은 운영체제가 있습니다.

그 중에서도 오랜역사와 기반되는 운영체제인 유닉스가 있습니다

오늘은 이 유닉스에 대해서 알아보도록 하겠습니다.

 

 

운영체제 

운영체제란 어떠한 프로그램이나 소프트웨어, 하드웨어 등에 원활한 실행을 위해 공통적인 시스템 서비스를 제공하기 위한 소프트웨어 전체라고 생각하시면 되겠습니다. 하지만 운영체제 자체가 정확한 정의를 내리기가 어려운 부분이 없지않아 있습니다. 그러한 이유는 운영체제는 보통 모든 생활기기에 있다고 보시면 되는데 그 기기마다 서비스나 프로그램, 소프트웨어, 하드웨어에 맞는 운영체제가 각기 다르고 그 운영체제의 성격이나 특징이 매우 다양하기 때문에 운영체제의 정의를 정확하게 정할 수가 없는 이유입니다.

 

유닉스

유닉스는 1969년 미국 AT&T 벨 연구소가 개발한 굥개형 오픈소스 운영체제이며, 현대적 컴퓨터 운영체제의 원형입니다. 1969년 벨 연구소 소속의 켄 톰슨이 어셈블리 언어를 사용하여 개발했으며, 1972년 데니스리치가 C언어를 사용하여 다시 작성하여 소형 컴퓨터용으로 처음 개발이 되었습니다. 오늘날 유닉스의 시스템은 여러 회사들과 비영리 단체들이 이 커널로 활용하여 다양한 운영체제를 개발하고 있습니다.

 

 

 

유닉스의 분류 

유닉스를 개발한 사람들 가운데 한 명인 데니스 리치는 많은 사용자가 리눅스를 유닉스라고 생각하지만 공식적으로는 유닉스라고 언급하지 않는다고 설명하였습니다.

 

에릭 레이 머드와 랍 랭글리는 유닉스에는 ' 유전적 유닉스' ' 상표 유닉스 ' ' 기능적 유닉스 ' 세 가지 종류가 있다고 언급하였는데, 이중 기능적 유닉스는 유닉스 계열이라고 불리고 있습니다.

 

1. 유전적 유닉스 : 최초의 운영체제인 AT&T의 Ball Nabs Unix 코드 베이스에 역사적 연관을 갖기에 구조 디자인이 동일한 유닉스 운영체제입니다.

최초의 유닉스의 소스코드를 이어받아 발전되어 온 BSD가 대표적인 예지만 지금은 AT&T의 구식 코드를 사용을 하지 않아 거의 없어진 상태이면 구조 디자인은 유지하고 있습니다. 또한 BSD는 유닉스 운영체제는 상업적인 상표권이 없어서 유닉스가 아닌 유닉스 계열로 들어갑니다.

 

BSD 말고 다른 운영체제로는 맥 OS와 IOS가 있습니다.

 

2. 상표 유닉스 : 오픈 그룹이 만든 단일 유닉스 규격을 충족하여 유닉스라는 명칭을 사용할 수 있도록 라이선스를 취득한 운영체제입니다. 단일 유닉스 규격 사양에 호환되며 상표 아이선스도 있으나, 별도로 운영체제 개발이 이뤄졌기,에 구조가 유닉스와 상이한 운영체제의 경우에 해당됩니다.

대표적으로 IBM의 z/OS (OS/390), 중국기업 Inspur K-UX 그리고 중국기업 화웨이의 EulerOS가 있습니다. 소스코드는 독자적으로 만들어졌으나 유닉스란 이름을 사용하도록 허용하고 있습니다.

 

3. 기능적 유닉스 : 유전적 유닉스, 상표 유닉스 어느 쪽에도 해당하지 않으며, 단일 유닉스 규격에서 유닉스의 대체 품으로 사용 가능한 시스템을 일컫습니다

대표적으로 리눅스 있습니다.

 

유닉스와 C언어의 관계

C언어를 만들 초기에 리치와 톰슨에 의해 초기 PDP-7의 어셈블리 언어로 구현되었던 유닉스 운영체제와 C언어의 기원은 밀접하게 연관되어 있습니다. 그들은 유닉스 운영체제를 PDP-11로 포팅 하기로 결정하였습니다. PDP-11의 기능의 일부, 특히 바이트 접근 기능을 활용하지 못하는 B언어의 부족함이 C언어의 초기 버전의 개발을 이끌었습니다.

유닉스의 초기 PDP-11 버전은 어셈블리로 개발되었습니다. 1973년 struct 자료형의 추가로, C언어는 유닉스의 대부분을 C로 쓸 수 있을 정도로 강력해졌습니다. 유닉스는 어셈블리가 아닌 언어로 구현된 최초의 운영체제 커널 중 하나입니다. 1977년 경, 리치와 스티븐 C, 존슨이 유닉스 운영체제의 이식성을 향상시키기 위해, C언어를 추가적으로 변경하였습니다. 존슨의 Portable C Compiler는 새로운 플랫폼에서  C의 구현의 기초가 되었습니다.

 

 

유닉스 종류

유닉스의 종류로는 유닉스웨어, 솔라리스, SCO UNIX, IRIX, HP-UX, DEC OSF/1, LINUX, A/US등이 있습니다.

 

 

유닉스의 문제점

유닉스는 사용자 인터페이스가 있다는 문제점이 있습니다. grep나 aw k 등의 커맨드 명을 사용하는 시스템은 광범위한 레벨의 컴퓨터 사용자에게 적합한 것이라고는 생각할 수 없습니다. 그리고 표준이 없다는 것입니다. 유닉스는 특별한 것 없이 10년간 호환성이 없는 서로 다른 버전의 시스템이 존재해 왔습니다. 주요한 버전은 AT&T 버전, 버클리 버전, 마이크로소프트 XENIX 버전 셋이 전부입니다.

유닉스는 또한 광범위한 시스템 관리를 필요로 해서 굉장히 관리가 힘든 것으로 보입니다.

 

 

마무리

어떤한 일을 하더라고 기초가 중요하다는 말이 있습니다. 뭐 유닉스를 다루고 전문적이 기술 능력이 되어라는 것보다는 유닉스에 대한 이해가 조금이 있다면 다른 운영체제를 이해를 할 때 유리할 수도 있으며, 요즘은 시스템 운영자나 정보보안 프로그래밍 모두 다 한개만 잘하는 사람보다는 다양한 분야를 아는 것이 유리한 조건으로 되고 있기에 유닉스 뿐만아니라 다양한 운영체제를 알고 있는 것이 유리하게 작용을 할 것으로 보입니다.

 

끝으로 시스템에 대한 궁금증이나 IT분야 취업, 진학 등에 대한 궁금증이 있는 분들은

아래의 링크를 참고로 하고 링크를 통해 무료컨설팅상담을 진행하고 있으닌 많은 참여로 IT분야에 대한 궁금증을 해소하셨으면 좋겠습니다.

 

http://IT.KG아이티뱅크.kr

 

KG아이티뱅크학원

KG아이티뱅크학원 전화번호ㅣ 상담전화ㅣ 문의전화ㅣ수강전화ㅣ수강료전화ㅣ상담문의전화

it.xn--kg-jz1j901a9vcw7s0ie.kr

https://open.kakao.com/o/sCmJdzsd

 

IT분야 무료상담처

IT분야에 대한 궁금점 어려운 점에 대해 무엇이든 상담해드립니다. ex) 취업, 진학, 자격증, 자기개발, 국비, 학점 등등

open.kakao.com

+ Recent posts