คำสั่ง“ mknod” ได้รับการปล่อยตัวให้ผู้ใช้ลิขสิทธิ์ใน Unix (tm) เวอร์ชั่น 4 โดย AT&T ฉันอยากจะแนะนำว่าคุณควรใช้เวลาและเงินในการรับสำเนา
วารสารเทคนิคระบบกระดิ่ง, 57: 6. กรกฎาคม - สิงหาคม 2521 pp 2448-2472 ระบบการแบ่งปันเวลา UNIX (Ritchie, DM; Thompson, K. )
ปัญหานั้นและโดยเฉพาะอย่างยิ่งบทความนั้นจะนำคุณไปสู่การชื่นชมแนวคิดพื้นฐานหลายประการที่ช่วยให้การสร้างระบบปฏิบัติการที่สง่างามกะทัดรัดรวดเร็วมั่นคงปลอดภัยและใช้งานได้อเนกประสงค์ที่ Unix (tm) เป็น ระบบต่าง ๆ ที่มีวางจำหน่ายในขณะนี้ยังมีความหลากหลาย ;-)
ฉันจะพยายามพูดถึงไม่กี่คนที่นี่
1) บิต setuid และ setgid และวิธีการใช้บิตดังกล่าวอนุญาตให้แยกผู้ใช้ออกเป็นโดเมนสิทธิ์ที่เชื่อถือได้และไม่น่าเชื่อถือ กระโดดไปเรื่อย ๆ ซึ่งผู้ใช้ที่เชื่อถือได้จะมีโอกาสน้อยที่จะสั่งระบบเป็น“ # cd /; rm -rf * .o” สังเกตการใช้สิทธิ์และ“ พื้นที่แห่งการทำลาย” อย่างไม่เหมาะสมโปรดสังเกตว่าการสิ้นสุดประโยคด้วยวลีที่ยกมานั้นทำให้คำสั่งของเครื่องหมายคำพูดแบบเต็มหยุดและปิด ไวยากรณ์ภาษาอังกฤษ sucks (fm) dmr และ ken บริจาคสิทธิบัตร semnal ให้กับประชาชนและอวยพรพวกเขา
2) การเข้าถึงอุปกรณ์ผ่านเนมสเปซเดียวกันกับไฟล์ นี่คือที่ที่ความเรียบง่ายสง่างามของเครื่องมือขนาดเล็กรวมกับเครื่องมืออย่างง่ายอื่น ๆ เพื่อทำกิจกรรมที่ผู้ก่อตั้งไม่ได้คิดว่ามีประสิทธิภาพ
3) ไฟล์ในพื้นที่ข้อมูลเป็นสตริง โครงสร้างถูกกำหนดโดยโปรแกรมในพื้นที่โปรแกรมและไม่ผูกพันกับโปรแกรม Swiss-Army-Knife ที่ซับซ้อน Apple (R), Microsoft (R), และ IBM (R) อาจมีผลิตภัณฑ์ที่ดีกว่าหากพวกเขาอ่าน BSTJ มากขึ้น
4) stdin, stdout, stderr
5) เชลล์ตัวประมวลผลคำสั่งแบบตีความสามารถใช้เครื่องมือง่ายๆได้อย่างง่ายดาย
6) เพิ่มประสิทธิภาพโค้ดในลูปด้านในเท่านั้นใช้เวลาและเงินที่ จำกัด ของคุณในการนับ
7) อย่าฝังไวยากรณ์ i / o ในโปรแกรมแปลภาษา
C. <FORTRAN
8) KISS
9)“ มันง่ายกว่าที่จะออกแบบ ans ใช้ส่วนขยาย timesharing ayaeem system หลายผู้ใช้กับระบบเรียลไทม์ที่ดีกว่าอีกทางหนึ่ง 'round,' me, A timesharing extension to RSX-11D, ใช้งานด้วยเครื่องมือขนาดเล็กเขียนใน MACRO 11 เมื่อไม่สามารถหลีกเลี่ยงได้ภาษาสคริปต์ระดับสูงกว่านั้นค่อนข้างดีทีเดียวผู้ใช้ 16 คนบน 248k ไบต์ PDP-11 // 45 (หน่วยความจำโซลิดสเตต 16k หลักที่เหลือ) การพัฒนาโปรแกรมพร้อมกันด้วย FOCAL, BASIC, FORTRAN IV, C, MACRO-11, การแก้ไขลิงก์, การทำงานของโปรแกรม, แบทช์, การโต้ตอบและการควบคุม / การรับข้อมูลของการทดลองทางวิทยาศาสตร์หลายครั้งโดยใช้ LAB-11 และอินเทอร์เฟซ D / A, นาฬิกาความละเอียดสูง, ...
ไม่มีการแก้ไขความล่าช้าที่น่ารำคาญที่สังเกตเห็นได้ด้วย 9600 baud CRTs หรือ 120cps พรินเตอร์ 30cps DECwriters staccato เล็กน้อยกระตุกด้วยเครื่องพิมพ์ 300 lpm UT200 และ 2780 สำหรับ RJE การพัฒนาโปรแกรม Fastesr กว่า RSX-11M, RSX-11M +, IAS และ VMS รุ่นแรก ๆ
ตัวกำหนดตารางเวลาการแบ่งเวลาที่ใช้งานง่ายมากนำมาใช้เป็นงานตามเวลาจริงโดยใช้คุณลักษณะความสุขของลำดับความสำคัญที่เชื่อมโยง ATL ที่ใช้เป็น dequeue
ทุกวันนี้ยูนิกซ์มีสายพันธุ์ที่รวดเร็ว แต่เพียงเพราะซีพียูสามารถทำลูปไม่สิ้นสุดภายในสามวินาที TFC