2009-04-16 3 views
5

은 아마 전체 윈도우 배경으로 UNIX에 대해 잘 모르는 내 회사에있는 사람들의 그룹에 UNIX를 가르치기 위해 질문을 받았다. 코스 내용을 결정하도록 도와주세요. 나는 들어가서 그들에게 일련의 명령을 가르치고 싶지 않습니다. UNIX 아키텍처, 파일 시스템, 파이프, 모든 것이 파일, 프로세스 생성 및 처리, 가상 메모리 관리 등에서 더 많이 사용되기를 원합니다. 모두 어떻게 생각하십니까? 이 주제를 다루는 데 나를 도우십시오.UNIX 과정을 수강 할 때 무엇을 포함해야합니까?

+1

주요 대학의 입문 과정에서 UNIX (관리)에 이르기까지 다양한 자료를 확인하십시오.이 내용은 무엇을 다룰 지에 대한 힌트를 제공해야합니다. 아,이 질문은 프로그래밍과 관련이 없습니다. – andri

+0

웹에서 좋은 소개가 많이 있습니다. 너 찾았 니? – dmckee

+1

이 과정의 목적은 무엇입니까? 유닉스 아키텍처를 가르치기 위해서? 또는 그것을 사용하는 사람들을 가르치기 위해? – Alan

답변

1
유닉스와 윈도우 모두 기본적인 OS 개념의 대부분을 공유

: 단일 루트 플러스 마운트 지점 : 파일 설명, 프로세스, 가상 메모리 등이 ... 즉시 해결해야 할 유일한 주요 차이점은 다른 경로 트리 구조입니다 드라이브 문자 대.

나는 여러 널리 다른 주제를 구분하는 것 같아요 : 당신은 프로세스 구조, 파일 설명, 기본 명령 같은 개념으로 얻을해야합니다

  • 를 사용하여. 당신은 공구, 건축 도구 및 동적 링크를 컴파일, 십오 일을 해결해야합니다 : 유닉스에서

  • 프로그램. 유닉스 데스크탑를 사용

  • : 현대 유닉스 모두 상당히 포괄적 인 데스크탑 환경, 창에 매우 유사한 방법으로 그 일 ... 거기에 더 큰 학습 곡선이있다.

+0

시스템 프로그래밍이나 C 프로그래밍이 아닙니다. 그것은 일종의 쉘 스크립팅이며 유닉스로 돌아 다니고 있습니다. –

0

기본 OS 과정을 원하는 사람이라면 좋겠다. 개발자 유형에 대한 과정을 설계한다면 잘 될 것이라고 생각합니다. 기본 운영체제 구성에 익숙 할 것이고 UNIX 특유의 맛을 알고 각 구성과 상호 작용하는 명령을 알게 될 것입니다.

당신이 일반 사람들을위한 과정을 설계하는 경우는, 그러나, 그들은 OS 이론에서 길을 잃을 수 있습니다. 간단한 OS 예제로도 모든 것이 매우 복잡해집니다.

내가 가장 좋아하는 유닉스 책은 "유학생을위한 유학 안내"입니다. 나는 많은 훌륭한 경쟁자가 있다고 확신한다. 하지만 내가 좋아하는 것은 기본 이론과 명령을 결합하고 OS의 주어진 부분이 설계자가 누구인지에 대한 일정한 방식으로 설계된 이유에 대한 약간의 역사를 각 섹션에 묶어 놓은 것입니다. 유닉스의 많은 부분이 명령이기 때문에, 그 모든 작은 글을 쓰는 것이 좋았으며, 종종 좋은 메모리 조깅을하는 사람들이었습니다.

+0

예. 그것은 개발자 유형의 사람들을위한 것입니다. 하지만 참석할 사람들의 대부분은 나보다 더 경험이 많습니다. –

1

당신은 쉘에 대한 정보를 포함해야한다. 파이프를 사용하여 한 명령의 출력을 다음 입력의 입력으로 사용하는 표준 기존 방법을 설명하십시오.

출력 리디렉션이 얼마나 강력하고 오류 리디렉션이 작동하는지 보여줍니다 (& 2>).

"학생"이 자신의 워크 스테이션에 Cygwin을 설치하여 Windows 내부에서 "Unix-Commands"를 실행할 수있는 기회를 제공하십시오.

1

이론을 밑바탕 UNIX는 에릭 레이몬드의 The Art of UNIX programming 그 좋은입니다 방법을 설계하는 이유를 언급 항상 좋다.

UNIX 용으로 개발할 계획이라면 표준의 일부, 예를 들어 Filesysetm Hierarchy 표준 및 POSIX가 좋지 않을 수 있습니다.

0

저는 기초부터 시작하여 각 개념을 Windows 카운터 파트와 비교할 것입니다. 커널, 드라이버, 메모리, 프로세스, 데몬, 파일, 사용자, 쉘 (명령 프롬프트 대), 파일 시스템 등.

0

라이브 CD 등에서 (우분투 또는 knoppix 어쩌면 다른 유닉스 시스템에서도 마찬가지 임)

파워 윈도우 사용자는 bash와 powershell을 비교할 수 있습니다. 대부분의 Windows 사용자는 init 스크립트 대 Windows 서비스의 차이점을 얻지 못하기 때문에이를 설명 할 수도 있습니다. 중요한 순서에

3

유닉스 주제 :

  1. 파이프

  2. 도구 철학은

  3. 쉘 구문

  4. 권한 모델 (잘 한 일을)

  5. 프로세스와

  6. 따기를 상호 작용 및

  7. 기본 C 프로그래밍 편집기를 사용하여

윈도우 사람들이 유닉스 환경에서 작동하는 방법을 배울 수있는 이상적인 방법입니다

그들이 Cygwin에서 사용하게하는 그들의 Windows 상자에.

+0

+1 : C 비트에 대해서는 잘 모르겠다. 기본 펄이나 파이썬은 아마도 OS 상호 작용에 더 쉽고 더 유용 할 것이다. – cobbal

+3

나는 K & R의 1 장에서와 같이 매우 기본적인 C를 의미한다. 유닉스는 C가없는 유닉스가 아닐 것이다. –

+1

필자는 스크립팅이 C보다 유용하다고 생각한다. – sixtyfootersdude

0
  • 일반적인 디렉토리 구조.
  • 소켓 및 기타 다양한 IPC. 유닉스에서는 파일을 파일로 취급 할 수 있기 때문에 프로그래밍이 쉬워진다.
  • pthread 라이브러리 및 동시성 개념.
3

The UNIX Philosophy은 Mike Gancarz가 읽어야합니다. 텍스트로 사용하는 것이 가치가 있을지 모르지만 UNIX가 좋은 이유와 그 장점을 가장 잘 활용하는 방법에 대한 많은 이유를 분명히 제공 할 것입니다.

+0

책을 가리켜 주셔서 감사합니다. 이 책들은 정말 재미있을 것 같습니다. 그러나 나는 온라인으로 무료 사본을 찾는 것처럼 보이지 않는다. ( –

0

다른 훌륭한 제안 이외에도 정규 표현식을 sed, awk, perl, vi 등의 예제로 자세히 논의하는 것이 좋습니다. RE는 매우 많은 장소에서 사용되며 실제로 자신의 장소를 가질 자격이 있습니다. 토론.

관련 문제