คำถามติดแท็ก operating-system

ระบบปฏิบัติการ (OS) เป็นซอฟต์แวร์พื้นฐานที่มีหน้าที่เป็นเลเยอร์นามธรรมระหว่างข้อกำหนดซอฟต์แวร์สำหรับทรัพยากรและฮาร์ดแวร์ที่มีอยู่จัดการอินพุต / เอาต์พุตการจัดสรร / การจัดสรรหน่วยความจำระบบไฟล์และงานพื้นฐานอื่น ๆ ของอุปกรณ์ (ไม่จำเป็น คอมพิวเตอร์) ควรทำ

11
Spinlock กับ Semaphore
อะไรคือความแตกต่างพื้นฐานระหว่างเซมาฟอร์และสปินล็อค? เมื่อใดที่เราจะใช้เซมาฟอร์บนสปินล็อค?
119 c++  c  linux  unix  operating-system 

10
จะตรวจหาเวอร์ชันเบราว์เซอร์และระบบปฏิบัติการของฉันโดยใช้ JavaScript ได้อย่างไร?
ฉันได้ลองใช้โค้ดด้านล่าง แต่แสดงผลเฉพาะใน Chrome และ Mozilla ไม่ทำงานใน IE6 <div id="example"></div> <script type="text/javascript"> txt = "<p>Browser CodeName: " + navigator.appCodeName + "</p>"; txt+= "<p>Browser Name: " + navigator.appName + "</p>"; txt+= "<p>Browser Version: " + navigator.appVersion + "</p>"; txt+= "<p>Cookies Enabled: " + navigator.cookieEnabled + "</p>"; txt+= "<p>Platform: " + navigator.platform + …

20
ฉันจะสร้างระบบปฏิบัติการขนาดเล็กบนคอมพิวเตอร์เดสก์ท็อปรุ่นเก่าได้อย่างไร [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ สิ่งนี้อาจไร้ผลเนื่องจากฉันรู้ว่าการเขียนระบบปฏิบัติการนั้นซับซ้อนเหลือทน (โดยเฉพาะด้วยตัวเอง) ฉันไม่คาดหวังว่าจะสร้าง linux หรือ windows ตัวถัดไป ฉันรู้ว่ามันจะแย่และเป็นรถที่ใช้งานไม่ได้ แต่ก็ไม่เป็นไร ผมอยากจะเขียนทุกอย่างเองในสภา , Cและ (พอใช้) C ++ นี่เป็นโครงการในอนาคตเนื่องจากตอนนี้ฉันกำลังยุ่งอยู่กับเรื่องอื่น ๆ และไม่มีเวลาในทันที แต่ฉันคิดว่าจะถามตอนนี้ดังนั้นบางทีฉันอาจจะได้รับคำตอบมากมายสำหรับเรื่องนี้และมันก็ทำได้ สร้างและเป็นทรัพยากรที่มีประโยชน์สำหรับแนวทางนี้ (ทุกอย่างที่ฉันเคยเห็นเกี่ยวข้องกับการสร้างจาก minix โดยใช้ bootloader ที่มีอยู่สร้างมันในสิ่งที่โปรแกรมบูตเสมือน ฯลฯ ) ฉันต้องการตั้งค่าเดสก์ท็อปรุ่นเก่าด้วยจอภาพแป้นพิมพ์และเมาส์และเริ่มทำงานกับฮาร์ดไดรฟ์เปล่า ฉันต้องการเรียนรู้วิธีเขียนโปรแกรมโหลดบูตของตัวเอง (ฉันพบแหล่งข้อมูลมากมายเกี่ยวกับเรื่องนี้ แต่เพื่อความสมบูรณ์โปรดยังคงเพิ่มสิ่งที่ดี) ไดรเวอร์ USB ของฉันเอง (ถ้าจำเป็น) ไดรเวอร์ซีดี (หากจำเป็น ) ฯลฯ ทุกอย่างตั้งแต่ต้นจนจบ ฉันจะใส่รหัสลงในคอมพิวเตอร์ได้อย่างไร? …


7
อะไรคือความแตกต่างระหว่างโหมดผู้ใช้และโหมดเคอร์เนลในระบบปฏิบัติการ?
อะไรคือความแตกต่างระหว่างโหมดผู้ใช้และโหมดเคอร์เนลเหตุใดคุณจึงเปิดใช้งานโหมดใดโหมดหนึ่งและกรณีการใช้งานคืออะไร

3
อะไรคือความแตกต่างระหว่างระบบปฏิบัติการและเคอร์เนล? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันไม่เข้าใจความแตกต่างระหว่างระบบปฏิบัติการและเคอร์เนล ใครช่วยอธิบายหน่อยได้ไหม

5
ควรใช้ os.name, sys.platform หรือ platform.system เมื่อใด
เท่าที่ฉันรู้ Python มี 3 วิธีในการค้นหาว่าระบบปฏิบัติการใดกำลังทำงานอยู่: os.name sys.platform platform.system() การทราบข้อมูลนี้มักมีประโยชน์ในการนำเข้าแบบมีเงื่อนไขหรือการใช้ฟังก์ชันการทำงานที่แตกต่างกันระหว่างแพลตฟอร์มต่างๆ (เช่นtime.clock()บน Windows เทียบtime.time()กับ UNIX) คำถามของฉันคือทำไมถึงทำสิ่งนี้ได้ 3 วิธี ควรใช้วิธีใดวิธีหนึ่งไม่ใช่วิธีอื่น วิธีใดเป็นวิธีที่ 'ดีที่สุด' (การพิสูจน์ในอนาคตส่วนใหญ่หรือโอกาสน้อยที่สุดที่จะยกเว้นระบบใดระบบหนึ่งซึ่งโปรแกรมของคุณสามารถทำงานได้โดยไม่ได้ตั้งใจ) ดูเหมือนว่าsys.platformจะเฉพาะเจาะจงมากกว่าos.nameทำให้คุณสามารถแยกแยะwin32จากcygwin(ตรงข้ามกับ just nt) และlinux2จากdarwin(ตรงข้ามกับ justposix ) แต่ถ้าเป็นเช่นนั้นแล้วความแตกต่างระหว่างsys.platformและplatform.system()ล่ะ? ตัวอย่างเช่นซึ่งดีกว่าสิ่งนี้: import sys if sys.platform == 'linux2': # Do Linux-specific stuff หรือนี่? : import platform if platform.system() == 'Linux': # Do Linux-specific stuff …

4
ความแตกต่างระหว่างหน่วยความจำเสมือนและหน่วยความจำกายภาพคืออะไร?
ฉันมักสับสนกับแนวคิดของการจำลองเสมือนในระบบปฏิบัติการ พิจารณา RAM เป็นหน่วยความจำกายภาพทำไมเราต้องใช้หน่วยความจำเสมือนในการดำเนินการกระบวนการ? หน่วยความจำเสมือนนี้อยู่ที่ไหนเมื่อกระบวนการ (โปรแกรม) จากฮาร์ดไดรฟ์ภายนอกถูกนำไปยังหน่วยความจำหลัก (หน่วยความจำกายภาพ) เพื่อดำเนินการ ใครดูแลหน่วยความจำเสมือนและขนาดของหน่วยความจำเสมือนคืออะไร? สมมติว่าขนาดของ RAM คือ 4GB (เช่นช่องว่างที่อยู่ 2 ^ 32-1) ขนาดของหน่วยความจำเสมือนคืออะไร?

10
การพิจารณาว่าไดเร็กทอรีสามารถเขียนได้หรือไม่
วิธีใดเป็นวิธีที่ดีที่สุดใน Python ในการพิจารณาว่าไดเร็กทอรีสามารถเขียนได้สำหรับผู้ใช้ที่เรียกใช้สคริปต์หรือไม่ เนื่องจากสิ่งนี้อาจเกี่ยวข้องกับการใช้โมดูลระบบปฏิบัติการฉันควรพูดถึงว่าฉันใช้งานภายใต้สภาพแวดล้อม * nix

7
รับข้อมูลระบบปฏิบัติการ
ฉันเพิ่งเริ่มสงสัยเกี่ยวกับไซต์เช่นhttp://thismachine.info/ที่ได้รับข้อมูลระบบปฏิบัติการของผู้ใช้ ฉันไม่สามารถค้นหาวิธีการใช้ PHP ได้และต้องการลองคิดดู ฉันสังเกตเห็นว่าพวกเขาแสดงรายการuser-agentซึ่งให้ข้อมูลมากมายเกี่ยวกับเบราว์เซอร์ พวกเขาได้รับข้อมูลระบบปฏิบัติการจากสิ่งนั้นหรือจากสิ่งอื่น? มี API ที่ฉันสามารถใช้เพื่อรับระบบปฏิบัติการของผู้ใช้ได้หรือไม่ ฉันเห็นว่าพวกเขาได้รับเบราว์เซอร์และ IP อย่างไร แต่ไม่สามารถหาส่วนของระบบปฏิบัติการได้!

3
ตรวจสอบว่าไฟล์เป็น symlink ใน python หรือไม่
ใน python มีฟังก์ชั่นตรวจสอบว่าไฟล์ / ไดเร็กทอรีที่กำหนดเป็น symlink หรือไม่? Trueตัวอย่างเช่นสำหรับไฟล์ด้านล่างฟังก์ชั่นเสื้อคลุมของฉันควรกลับ # ls -l total 0 lrwxrwxrwx 1 root root 8 2012-06-16 18:58 dir -> ../temp/ lrwxrwxrwx 1 root root 6 2012-06-16 18:55 link -> ../log


9
ไม่สามารถใช้ xcodebuild บน Mavericks ที่ติดตั้ง Command Line Tools
ฉันได้ติดตั้งเครื่องมือบรรทัดคำสั่ง: $ xcode-select --print-path /Library/Developer/CommandLineTools อย่างไรก็ตามเมื่อมีสิ่งใดพยายามใช้xcodebuildฉันได้รับข้อผิดพลาดต่อไปนี้: $ /usr/bin/xcodebuild xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance บน Mountain Lion สามารถใช้สิ่งนี้ได้โดยไม่ต้องติดตั้ง Xcode ทั้งหมดแทนที่จะเป็นเพียง Command Line Tools เป็นไปได้ไหมที่จะทำสิ่งนี้กับ Mavericks ฉันจะทำให้มันทำงานได้อย่างไร? NB นี่คือการติดตั้ง Mavericks ใหม่ทั้งหมด อัปเดต:เพื่อแสดงว่าฉันได้ติดตั้ง Command Line Tools แล้ว: $ gcc --version Configured …

10
ฉันจะค้นหาระบบปฏิบัติการใดที่โปรแกรม Ruby ของฉันทำงานอยู่ได้อย่างไร
ฉันต้องการให้โปรแกรม Ruby ของฉันทำสิ่งต่างๆบนเครื่อง Mac มากกว่าบน Windows ฉันจะทราบได้อย่างไรว่าโปรแกรมของฉันกำลังทำงานอยู่ในระบบใด

12
python: รับไดเรกทอรีสองระดับขึ้นไป
โอเค ... ฉันไม่รู้ว่าโมดูลอยู่ที่ไหนxแต่ฉันรู้ว่าฉันต้องได้รับเส้นทางไปยังไดเร็กทอรีสองระดับขึ้นไป มีวิธีที่สวยงามกว่านี้ไหมที่จะทำ: import os two_up = os.path.dirname(os.path.dirname(__file__)) ยินดีต้อนรับโซลูชั่นสำหรับทั้ง Python 2 และ 3!

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