은 아마 전체 윈도우 배경으로 UNIX에 대해 잘 모르는 내 회사에있는 사람들의 그룹에 UNIX를 가르치기 위해 질문을 받았다. 코스 내용을 결정하도록 도와주세요. 나는 들어가서 그들에게 일련의 명령을 가르치고 싶지 않습니다. UNIX 아키텍처, 파일 시스템, 파이프, 모든 것이 파일, 프로세스 생성 및 처리, 가상 메모리 관리 등에서 더 많이 사용되기를 원합니다. 모두 어떻게 생각하십니까? 이 주제를 다루는 데 나를 도우십시오.UNIX 과정을 수강 할 때 무엇을 포함해야합니까?
답변
: 단일 루트 플러스 마운트 지점 : 파일 설명, 프로세스, 가상 메모리 등이 ... 즉시 해결해야 할 유일한 주요 차이점은 다른 경로 트리 구조입니다 드라이브 문자 대.
나는 여러 널리 다른 주제를 구분하는 것 같아요 : 당신은 프로세스 구조, 파일 설명, 기본 명령 같은 개념으로 얻을해야합니다
쉘를 사용하여. 당신은 공구, 건축 도구 및 동적 링크를 컴파일, 십오 일을 해결해야합니다 : 유닉스에서
프로그램. 유닉스 데스크탑를 사용
: 현대 유닉스 모두 상당히 포괄적 인 데스크탑 환경, 창에 매우 유사한 방법으로 그 일 ... 거기에 더 큰 학습 곡선이있다.
시스템 프로그래밍이나 C 프로그래밍이 아닙니다. 그것은 일종의 쉘 스크립팅이며 유닉스로 돌아 다니고 있습니다. –
기본 OS 과정을 원하는 사람이라면 좋겠다. 개발자 유형에 대한 과정을 설계한다면 잘 될 것이라고 생각합니다. 기본 운영체제 구성에 익숙 할 것이고 UNIX 특유의 맛을 알고 각 구성과 상호 작용하는 명령을 알게 될 것입니다.
당신이 일반 사람들을위한 과정을 설계하는 경우는, 그러나, 그들은 OS 이론에서 길을 잃을 수 있습니다. 간단한 OS 예제로도 모든 것이 매우 복잡해집니다.
내가 가장 좋아하는 유닉스 책은 "유학생을위한 유학 안내"입니다. 나는 많은 훌륭한 경쟁자가 있다고 확신한다. 하지만 내가 좋아하는 것은 기본 이론과 명령을 결합하고 OS의 주어진 부분이 설계자가 누구인지에 대한 일정한 방식으로 설계된 이유에 대한 약간의 역사를 각 섹션에 묶어 놓은 것입니다. 유닉스의 많은 부분이 명령이기 때문에, 그 모든 작은 글을 쓰는 것이 좋았으며, 종종 좋은 메모리 조깅을하는 사람들이었습니다.
예. 그것은 개발자 유형의 사람들을위한 것입니다. 하지만 참석할 사람들의 대부분은 나보다 더 경험이 많습니다. –
당신은 쉘에 대한 정보를 포함해야한다. 파이프를 사용하여 한 명령의 출력을 다음 입력의 입력으로 사용하는 표준 기존 방법을 설명하십시오.
출력 리디렉션이 얼마나 강력하고 오류 리디렉션이 작동하는지 보여줍니다 (& 2>).
"학생"이 자신의 워크 스테이션에 Cygwin을 설치하여 Windows 내부에서 "Unix-Commands"를 실행할 수있는 기회를 제공하십시오.
이론을 밑바탕 UNIX는 에릭 레이몬드의 The Art of UNIX programming 그 좋은입니다 방법을 설계하는 이유를 언급 항상 좋다.
UNIX 용으로 개발할 계획이라면 표준의 일부, 예를 들어 Filesysetm Hierarchy 표준 및 POSIX가 좋지 않을 수 있습니다.
저는 기초부터 시작하여 각 개념을 Windows 카운터 파트와 비교할 것입니다. 커널, 드라이버, 메모리, 프로세스, 데몬, 파일, 사용자, 쉘 (명령 프롬프트 대), 파일 시스템 등.
라이브 CD 등에서 (우분투 또는 knoppix 어쩌면 다른 유닉스 시스템에서도 마찬가지 임)
파워 윈도우 사용자는 bash와 powershell을 비교할 수 있습니다. 대부분의 Windows 사용자는 init 스크립트 대 Windows 서비스의 차이점을 얻지 못하기 때문에이를 설명 할 수도 있습니다. 중요한 순서에
유닉스 주제 :
파이프
도구 철학은
쉘 구문
권한 모델 (잘 한 일을)
프로세스와
따기를 상호 작용 및
기본 C 프로그래밍 편집기를 사용하여
윈도우 사람들이 유닉스 환경에서 작동하는 방법을 배울 수있는 이상적인 방법입니다
그들이 Cygwin에서 사용하게하는 그들의 Windows 상자에.+1 : C 비트에 대해서는 잘 모르겠다. 기본 펄이나 파이썬은 아마도 OS 상호 작용에 더 쉽고 더 유용 할 것이다. – cobbal
나는 K & R의 1 장에서와 같이 매우 기본적인 C를 의미한다. 유닉스는 C가없는 유닉스가 아닐 것이다. –
필자는 스크립팅이 C보다 유용하다고 생각한다. – sixtyfootersdude
- 일반적인 디렉토리 구조.
- 소켓 및 기타 다양한 IPC. 유닉스에서는 파일을 파일로 취급 할 수 있기 때문에 프로그래밍이 쉬워진다.
- pthread 라이브러리 및 동시성 개념.
나는 Linux Administration Handbook을 통해 책의 장을보고 관리자가 아닌 사용자에게 중요한 개념에 중점을 둡니다.
The UNIX Philosophy은 Mike Gancarz가 읽어야합니다. 텍스트로 사용하는 것이 가치가 있을지 모르지만 UNIX가 좋은 이유와 그 장점을 가장 잘 활용하는 방법에 대한 많은 이유를 분명히 제공 할 것입니다.
책을 가리켜 주셔서 감사합니다. 이 책들은 정말 재미있을 것 같습니다. 그러나 나는 온라인으로 무료 사본을 찾는 것처럼 보이지 않는다. ( –
다른 훌륭한 제안 이외에도 정규 표현식을 sed, awk, perl, vi 등의 예제로 자세히 논의하는 것이 좋습니다. RE는 매우 많은 장소에서 사용되며 실제로 자신의 장소를 가질 자격이 있습니다. 토론.
- 1. Lucene 문서에 무엇을 포함해야합니까?
- 2. ostream의 헤더 파일에 무엇을 포함해야합니까?
- 3. Flurry Analytics를 사용하려면 Android 애플리케이션에 무엇을 포함해야합니까?
- 4. Learning C : 비디오 강좌의 수강
- 5. 레지스트리 항목을 설정할 때 파일 확장명을 포함해야합니까?
- 6. Objective-C 프로그래밍을 언급 할 때 2.0을 포함해야합니까?
- 7. 견적 과정을 어떻게 개선합니까?
- 8. 클로저에서 속성 이름을 사용할 때 'this'를 포함해야합니까?
- 9. 도메인을 모델로 포함해야합니까?
- 10. 편지를 생성하고 인쇄 할 때 무엇을 사용해야합니까?
- 11. Unix 도메인 소켓, Udp 소켓 목표 C 무엇을 사용합니까?
- 12. 대체 목록을 처리 할 때 어떤 UNIX 도구를 사용해야합니까?
- 13. Visual Studio에서 프로젝트 참조를 만들 때 배포 할 때 해당 프로젝트의 DLL을 포함해야합니까?
- 14. 내 릴리스에 대한 종속성을 포함해야합니까?
- 15. html과 xml을 모두 포함해야합니까?
- 16. Mac 컴퓨터가없는 iPhone 앱 개발 과정을 제공 할 수 있습니까?
- 17. 파일을 이동할 때 Unix invoke 스크립트
- 18. 펄 패턴 하나 하나 과정을 일치 그것을
- 19. 제출 버튼을 양식에 포함해야합니까?
- 20. 조건부 파일 하나를 포함해야합니까?
- 21. JS 파일을 어디에 포함해야합니까?
- 22. Rails 플러그인에 바이너리를 포함해야합니까?
- 23. IP_HDRINCL을 사용할 때 무엇을 기입해야합니까?
- 24. 동적 RSS 피드를 만들 때 전체 기록을 포함해야합니까?
- 25. Linq가 무엇을 선택할지 계산할 때?
- 26. UNIX 실행 파일
- 27. 속성을 선언/호출 할 때 괄호는 무엇을 의미합니까?
- 28. 양식/문서를 만들고 인쇄 할 때 무엇을 사용합니까?
- 29. DataTables에서 일부 값을 초기화 할 때 우리는 무엇을 사용해야합니까?
- 30. '패치 제출'을 언급 할 때 패치라는 단어는 정확히 무엇을 의미합니까?
주요 대학의 입문 과정에서 UNIX (관리)에 이르기까지 다양한 자료를 확인하십시오.이 내용은 무엇을 다룰 지에 대한 힌트를 제공해야합니다. 아,이 질문은 프로그래밍과 관련이 없습니다. – andri
웹에서 좋은 소개가 많이 있습니다. 너 찾았 니? – dmckee
이 과정의 목적은 무엇입니까? 유닉스 아키텍처를 가르치기 위해서? 또는 그것을 사용하는 사람들을 가르치기 위해? – Alan