คำถามติดแท็ก history

ประวัติของระบบ Unix และส่วนประกอบหลัก โปรดอย่าใช้แท็กนี้สำหรับคำถามเกี่ยวกับเชลล์ ใช้ "คำสั่งประวัติ" แทน


1
สิ่งนี้ฉันได้ยินเกี่ยวกับ First Edition Unix ที่ถูกกู้คืน?
ฉันแสดงความคิดเห็นในที่อื่นว่าซอร์สโค้ดของ First Edition Unix ได้รับการกู้คืนจากเทป การตอบสนองคือความประหลาดใจและขอข้อมูลเพิ่มเติม คนทำอะไรลงไป? ใครทำ? เมื่อ? แล้วยังไง?


4
ทำไมระบบ UNIX / POSIX จึงเรียกการ namings ว่าอ่านไม่ออก?
เป็นเหตุผลที่จะใช้ชื่อเรียกระบบ untelling เช่นอะไรtimeและcreatแทนgetCurrentTimeSecsและcreateFileหรืออาจจะเหมาะสมกว่าบน Unix และget_current_time_secs create_fileซึ่งนำฉันไปยังจุดต่อไป: ทำไมบางคนควรต้องการบางสิ่งบางอย่างเช่นcfsetospeedโดยไม่มีกรณีอูฐหรืออย่างน้อยก็ขีดเพื่อให้สามารถอ่านได้? แน่นอนว่าการโทรจะมีตัวอักษรมากขึ้น แต่เราทุกคนรู้ว่าการอ่านโค้ดมีความสำคัญมากกว่าใช่มั้ย

1
เหตุใดการเรียกระบบ kill ของ UNIX จึงเรียกว่า 'kill'
ฉันอยากรู้เกี่ยวกับประวัติของชื่อดูเหมือนว่าการเรียกระบบ 'ฆ่า' อาจมีชื่อว่า 'สัญญาณ' และการเรียกของระบบ 'สัญญาณ' อาจถูกตั้งชื่อว่า 'จัดการ' ฉันสงสัยว่าการใช้การเรียกใช้ระบบดั้งเดิมอาจเป็นเพียงการฆ่ากระบวนการอื่นและการใช้งานอาจขยายไปสู่กลไกการส่งสัญญาณทั่วไปมากขึ้นตามที่ระบบพัฒนาขึ้น - แต่นี่เป็นการคาดเดาในส่วนของฉัน มีใครรู้บ้าง
41 kill  history 

1
เกิดอะไรขึ้นกับ bzip1
bzip2 เป็นมาตรฐานอย่างแท้จริงสำหรับการบีบอัดที่ค่อนข้างแข็งแกร่งตลอดหลายปีที่ผ่านมา ฉันพิมพ์bzip2คำสั่งหลายพันครั้งแล้วซึ่งทำให้ฉันสงสัย - เกิดอะไรขึ้นกับ bzip หรือ bzip1 Google ดูเหมือนจะไม่บอกอะไรมากมายเกี่ยวกับเรื่องนี้และดูเหมือนว่าอาจเป็นบทเรียนประวัติศาสตร์ที่น่าสนใจ


3
ทำไมมีนโยบายเคอร์เนลของ Linux ที่จะไม่ทำลายพื้นที่ผู้ใช้?
ฉันเริ่มคิดถึงปัญหานี้ในบริบทของมารยาทในลิสต์การส่งเมลเคอร์เนล ในฐานะที่เป็นโครงการซอฟท์แวร์ฟรีที่เป็นที่รู้จักและประสบความสำเร็จมากที่สุดในโลกลินุกซ์เคอร์เนลจึงได้รับความนิยม และผู้ก่อตั้งและผู้นำโครงการ Linus Torvalds ไม่ต้องการคำแนะนำที่นี่อย่างชัดเจน ไลนัสดึงดูดความขัดแย้งกับเปลวไฟบน LKML เป็นครั้งคราว เปลวไฟเหล่านี้เกิดขึ้นบ่อยครั้งโดยการยอมรับของเขาเองที่เกี่ยวข้องกับการแบ่งพื้นที่ผู้ใช้ ซึ่งนำมาสู่คำถามของฉัน ฉันสามารถมีมุมมองทางประวัติศาสตร์เกี่ยวกับสาเหตุที่ทำให้การแบ่งพื้นที่ผู้ใช้เป็นเรื่องเลวร้ายได้หรือไม่ ตามที่ฉันเข้าใจแล้วการแบ่งพื้นที่ของผู้ใช้จะต้องมีการแก้ไขในระดับแอปพลิเคชัน แต่นี่เป็นสิ่งที่ไม่ดีถ้ามันปรับปรุงรหัสเคอร์เนล ตามที่ฉันเข้าใจแล้วนโยบายที่ระบุไว้ของ Linus คือการไม่ทำลายพื้นที่ของผู้ใช้ทำให้สำคัญกว่าทุกอย่างรวมถึงคุณภาพของรหัส เหตุใดสิ่งนี้จึงสำคัญและข้อดีและข้อเสียของนโยบายดังกล่าวคืออะไร (เห็นได้ชัดว่ามีข้อเสียบางประการเกี่ยวกับนโยบายดังกล่าวซึ่งมีการนำมาใช้อย่างสม่ำเสมอเนื่องจากบางครั้งไลนัสมี "ความไม่เห็นด้วย" กับผู้แทนระดับสูงของ LKML ในหัวข้อนี้อย่างแน่นอนเท่าที่ฉันสามารถบอกได้


3
ท่อส่ง จำกัด การใช้หน่วยความจำอย่างไร
Brian Kernighan อธิบายในวิดีโอนี้ถึงการดึงดูดเบลล์แล็บในช่วงต้นให้กับภาษา / โปรแกรมเล็ก ๆ เครื่องจักรขนาดใหญ่จะเป็น 64 k-bytes - K ไม่ใช่ M หรือ G - และนั่นหมายความว่าโปรแกรมแต่ละโปรแกรมไม่สามารถมีขนาดใหญ่มากดังนั้นจึงมีแนวโน้มที่จะเขียนโปรแกรมขนาดเล็กและกลไกของท่อ โดยทั่วไปการเปลี่ยนเส้นทางอินพุตเอาต์พุตทำให้สามารถเชื่อมโยงโปรแกรมหนึ่งไปยังอีกโปรแกรมหนึ่งได้ แต่ฉันไม่เข้าใจว่าวิธีนี้จะ จำกัด การใช้หน่วยความจำอย่างไรเนื่องจากต้องเก็บข้อมูลใน RAM เพื่อส่งระหว่างโปรแกรม จากวิกิพีเดีย : ในระบบที่เหมือนยูนิกซ์ส่วนใหญ่กระบวนการทั้งหมดของไปป์ไลน์จะเริ่มพร้อมกันมีการเชื่อมต่อกับสตรีมอย่างเหมาะสมและจัดการโดยตัวกำหนดตารางเวลาร่วมกับกระบวนการอื่น ๆ ทั้งหมดที่ทำงานบนเครื่อง สิ่งสำคัญในเรื่องนี้คือการตั้งค่าท่อ Unix นอกเหนือจากการใช้งานไปป์อื่น ๆ คือแนวคิดของการบัฟเฟอร์: ตัวอย่างเช่นโปรแกรมส่งอาจสร้าง 5,000 ไบต์ต่อวินาทีและโปรแกรมรับอาจยอมรับได้ 100 ไบต์ต่อวินาทีเท่านั้น แต่ไม่มี ข้อมูลสูญหาย แต่ผลลัพธ์ของโปรแกรมส่งจะถูกเก็บไว้ในบัฟเฟอร์แทน เมื่อโปรแกรมรับข้อมูลพร้อมที่จะอ่านข้อมูลโปรแกรมถัดไปในไปป์ไลน์จะอ่านจากบัฟเฟอร์ ใน Linux ขนาดของบัฟเฟอร์คือ 65536 ไบต์ (64KB) ตัวกรองบุคคลที่สามโอเพนซอร์สที่เรียกว่า bfr …
36 pipe  history 


4
vi เพิ่มบรรทัดใหม่ (LF) ในตอนท้ายของไฟล์อย่างเงียบ ๆ หรือไม่?
ฉันมีปัญหาในการทำความเข้าใจกับพฤติกรรมแปลก ๆ : vi ดูเหมือนว่าจะเพิ่มขึ้นบรรทัดใหม่ (ASCII: LF เนื่องจากเป็นระบบ Unix ( AIX )) ที่ท้ายไฟล์เมื่อฉันไม่ได้พิมพ์เฉพาะเจาะจง ฉันแก้ไขไฟล์ดังกล่าวใน vi (ระวังที่จะไม่ป้อนบรรทัดใหม่ในตอนท้าย): # vi foo ## Which I will finish on the char "9" and not input a last newline, then `:wq` 123456789 123456789 123456789 123456789 ~ ~ ## When I save, the cursor is just …
36 vi  history  text 

9
คอมพิวเตอร์ขนาดใหญ่ที่เชื่อมต่อกับเทอร์มินัลจริงมีลักษณะอย่างไร
ฉันกำลังศึกษาประวัติของคอมพิวเตอร์เพื่อทำความเข้าใจว่าทำไมเทอร์มินัล Linux ทำงานอย่างไร ฉันได้อ่านว่าในช่วงกลางปี ​​1970 ถึงกลางปี ​​1980 คนส่วนใหญ่ใช้เทอร์มินัลจริง (ซึ่งต่างจากเทอร์มินัลอีมูเลเตอร์) เพื่อสื่อสารกับคอมพิวเตอร์ขนาดใหญ่นี่เป็นตัวอย่างของเทอร์มินัลจริง: แต่ฉันไม่สามารถค้นหาข้อมูลเกี่ยวกับคอมพิวเตอร์ขนาดใหญ่เหล่านี้ที่เชื่อมต่อกับเทอร์มินัลจริง ใครสามารถให้ชื่อ / รูปภาพของคอมพิวเตอร์ขนาดใหญ่เช่นนั้นได้หรือไม่?
35 terminal  history 

5
mv -f คืออะไร
คู่มือ GNU coreutils สำหรับmvพูดว่า: -f --force Do not prompt the user before removing a destination file. อย่างไรก็ตามดูเหมือนว่านี่จะเป็นพฤติกรรมเริ่มต้นสำหรับmvดังนั้น-fตัวเลือกที่ดูเหมือนจะฟุ่มเฟือย เช่นใน GNU Bash เวอร์ชั่น 4.3.11: $ ls -l total 0 $ touch 1 2; mv -f 1 2; ls 2 $ touch 1 2; mv 1 2; ls 2 ดูเหมือนว่าไม่น่าจะเป็นความตั้งใจของ-fธงคือการแทนที่alias mv="mv -i"เพราะมีหลายวิธีมาตรฐานของการเอาชนะนามแฝง (เช่นการใช้\mv) …
34 files  history  mv 

2
ไบนารีที่เก่าแก่ที่สุดทำงานบน Linux?
ในการสนทนาเกี่ยวกับความเข้ากันได้ย้อนหลังใน Linux kernel และ GUI ABIs Alan Cox กล่าวว่า " เคอร์เนล 3.6rc ของฉันจะยังคงใช้ Rogue binary ที่สร้างขึ้นในปี 1992 X กลับเข้ากันได้กับแอพที่เก่ากว่า Linux " ดังนั้นวิธีที่เข้ากันได้ย้อนหลังเป็น Linux Application binary interfaces ? อะไรคือไบนารีที่รันได้ที่เก่าแก่ที่สุดที่เขียนจริงและรวบรวมเมื่อหลายปีก่อนที่จะยังคงทำงานบนการกระจายลีนุกซ์สำหรับจุดประสงค์ทั่วไปที่ทันสมัย? ฉันแน่ใจว่าคำเหล่านั้นทั้งหมดอาจมีการตีความ ความคิดหลักของฉันคือมันไม่ยุติธรรมที่จะเรียกใช้ผ่านเครื่องจำลองหรือเครื่องเสมือนพิเศษหรือนักแปลไบนารี่ แต่สิ่งเหล่านี้บางอย่างอาจถูกสร้างขึ้นใน distros ที่ทันสมัยและการเรียนรู้เกี่ยวกับสิ่งนั้นเป็นส่วนหนึ่งของความสนุกที่นี่ การเปลี่ยนแปลงตามสถาปัตยกรรมฮาร์ดแวร์รูปแบบไฟล์ที่ปฏิบัติการได้ภาษาและการพึ่งพาการโหลดแบบไดนามิกของไลบรารีที่สำคัญก็เป็นที่สนใจเช่นกัน หมายเหตุเมื่อกฎผ่อนคลายนี่เป็นตัวอย่างหนึ่งของการย้อนกลับ หน้า 2002 Web เล่น a.out executables บน Red Hat Linux ทันสมัยการเจรจาเกี่ยวกับการใช้มันเก่าลินุกซ์ก่อนเอลฟ์ a.out รูปแบบ executables หลังจากทำmodprobe …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.