유닉스를 특별하게 만드는 것은 무엇입니까?

작가: Judy Howell
창조 날짜: 2 칠월 2021
업데이트 날짜: 1 칠월 2024
Anonim
[#신서유기8] (100분) 계란 파티~🥚부터 훈민정음 탁구, 고요 속의 외침 까지🧡 신서유기8 레전드 게임 전부 모아 봄.zip | #디제이픽
동영상: [#신서유기8] (100분) 계란 파티~🥚부터 훈민정음 탁구, 고요 속의 외침 까지🧡 신서유기8 레전드 게임 전부 모아 봄.zip | #디제이픽

콘텐츠



출처 : Lightcome / iStockphoto

테이크 아웃 :

이처럼 기발한 운영 체제가 Microsoft와 같은 도전에 직면 한 이유는 무엇입니까? 대답은 간단합니다. 많은 개발자들이 IDE와 같은 단일 도구 및 Java와 같은 언어에 대한 새로운 대안을 찾습니다.

70 년대 초 유닉스가 등장한 이후로, 컴퓨터 세계의 관찰자들은 전문 프로그래머가 설계 한 기발한 운영 체제로 신속하게 작성해 왔습니다. 그들의 선포에도 불구하고, 유닉스는 죽기를 거부합니다. 1985 년에 Stewart Cheifet은 MS-DOS가 전성기에 있었음에도 불구하고 PBS 쇼 "컴퓨터 연대기"에서 Unix가 미래의 표준 운영 체제가 될지 궁금해했습니다. 2018 년에는 Unix가 데스크톱 PC가 아니라 스마트 폰 및 태블릿의 표준 운영 체제라는 것이 분명합니다.

또한 웹 서버를위한 표준 시스템입니다. 사실 전 세계 수백만 명의 사람들이 매일 Linux 및 Unix 시스템과 상호 작용했으며 대부분의 사람들은 자신의 삶에서 코드 라인을 작성하지 않았습니다.

그렇다면 프로그래머와 다른 기술자들이 유닉스를 사랑하는 이유는 무엇입니까? 이 운영 체제가 수행 한 작업 중 일부를 살펴 보겠습니다. (유닉스에 대한 배경 지식은 유닉스의 역사 : 벨 랩에서 아이폰까지)를 확인하십시오.

껍질

컴퓨팅 초기부터 사용자 인터페이스 디자인이 크게 발전했습니다. 명령 행 인터페이스, 그래픽 인터페이스, 제스처 기반 인터페이스가 있습니다. 그러나 가장 진지한 사용자는 구식 명령 줄을 선호합니다. 우선 Unix 기반 운영 체제는 종종 서버에 상주하기 때문에 전용 소프트웨어를 사용하면 오버 헤드가 줄어 듭니다. 관리자는 서버에 대한 전용 모니터, 키보드 및 마우스 대신 SSH를 통해 시스템에 직접 또는 자주 콘솔 서버에 원격으로 로그인하여 운영 체제를 표시하고 시스템을 재부팅 할 수 있습니다.


이 사용자는 대부분의 시간을 쉘에서 사용하는데,이 프로그램은 입력을 받아서 프로그램을 실행하거나 시스템을 구성하는 작업으로 변환하는 프로그램입니다. Commodore 64와 같은 8 비트 컴퓨터의 MS-DOS 프롬프트 또는 기존 BASIC 언어와 유사합니다.

Unix 및 Linux 시스템에서 사용자는 쉘을 선택할 수 있습니다. 리눅스 세계의 기본값은 Bash입니다. Bourne Again Shell은 원래 쉘 중 하나 인 Stephen R. Bourne의 제작자를 펀칭했습니다. 다른 인기있는 쉘은 zsh, C 쉘 및 Korn 쉘이며 David Korn의 이름을 딴 것입니다.

이것은 유닉스 세계에서 모듈 형 디자인의 선호를 보여줍니다. 쉘에서 그래픽 사용자 인터페이스까지 모든 것이 다른 프로그램 일 뿐이며 구성 요소를 쉽게 교체 할 수 있습니다. 또한 작은 도구를 기반으로 개발에 접근 할 수 있습니다. 그럼 나중에 들어 오십시오. (Mosh : 통증없는 보안 쉘에서 다른 유형의 쉘 Mosh에 대해 읽으십시오.)

모든 것은 () 파일입니다

유닉스 계열 시스템을 특징 짓는 것 중 하나는 파일에 대한 의존성이며, 불투명 이진 파일을 사용하여 구성 정보를 저장 한 다른 시스템과는 대조적입니다. 다른 시스템의 일부 사용자를 화나게했지만 Unix 사용자는 그 방식을 좋아합니다.

버그 없음, 스트레스 없음-인생을 파괴하지 않고 인생을 바꾸는 소프트웨어를 만드는 단계별 가이드


아무도 소프트웨어 품질에 신경 쓰지 않으면 프로그래밍 기술을 향상시킬 수 없습니다.

토마스 스코 빌 (Thomas Scoville)은“공통적 인 스레드는 워드 스미 닝 (wordsmithing)이었다. "그들은 능숙한 독자와 작가였으며, 유닉스는 그러한 강점을 간수로 연주했다. 유닉스는 어떤면에서는 그들에게 문학이었다. 갑자기 유닉스 공동체에서 폴리 글 로트, 자유주의 예술 유형, 그리고 탐욕스러운 독자들의 과잉 표현은 그렇게 신비하게 보이지 않았다. 이미지 문화 (TV, 영화, .jpg 파일)가 점점 더 많은 세계에서 유닉스는 여전히 단어 문화에 뿌리를두고 있습니다. "


전통적인 유닉스 디자인은 가능한 한 일반 ASCII 파일을 사용하는 것이 었습니다. 하드 드라이브 또는 오류와 같은 장치도 파일로 표시됩니다. 실제로 파일은 아니지만 프로그래머는 이러한 특수 파일을 마치 파일처럼 취급 할 수 있습니다.

작은 도구

셸과 모든 것을 파일로 사용하는 것은 유닉스 개발의 또 다른 주요 특징에 해당합니다. 작은 도구로 파이프 라인을 구축하여 복잡한 작업을 수행합니다.

모든 셸에는 파이프 라인 문자 "|"가 있으며, 이는 한 프로그램의 출력을 다른 프로그램의 입력으로 보냅니다. 이렇게하면 프로그램을 쉽게 묶을 수 있습니다.

사용자가 여러 번 로그인 할 수 있으므로 중복없이 시스템에 로그인 한 모든 사용자의 정렬 된 목록을 원한다고 가정합니다. 그 모습은 다음과 같습니다.

누가 | 컷 -d -f1 | 정렬 | 유니크

이상하게 보이지만, 이러한 스타일의 발전의 힘을 보여줍니다. C로 처음부터 이것을 구현하기로 결정했다면 수천 줄의 코드를 볼 수 있습니다.

이러한 스타일의 개발을 유닉스 철학이라고합니다. Mike Gancarzs의 "Linux and Unix Philosophy"책을보고 싶을 것이다.

유닉스가 사는 이유

그렇다면 왜이 기발한 운영 체제가 Microsoft와 같은 문제에 직면했을 때 견뎌냈습니까? 대답은 간단합니다. 많은 개발자가 IDE와 같은 단일 도구 및 Java와 같은 언어에 대한 새로운 대안을 찾습니다. 현대의 유닉스 버전은 일부 회사가 제공하는 것이 아니라 유기적으로 성장합니다. 공상 과학 소설 작가 인 닐 스티븐슨은 유닉스를 자신의 에세이 "처음에는 명령 줄"에서 컴퓨터 세계의 "길가메쉬 서사시"라고 언급했다.

지속적인 성공이 어떤 징후라면 유닉스는 앞으로 몇 년 동안 더 많은 개발자를 유치 할 것입니다.