คำถามในหัวข้อ 'operating-system'

การสลับบริบทเกิดขึ้นในระบบที่คิวพร้อมมีเพียงกระบวนการเดียวและระบบใดที่ใช้การกำหนดเวลาแบบวนรอบหรือไม่
การสลับบริบทเกิดขึ้นในระบบที่คิวพร้อมมีเพียงกระบวนการเดียวและระบบใดที่ใช้การกำหนดเวลาแบบวนรอบหรือไม่ สมมติว่า cpu burst ปัจจุบันของกระบวนการเดียวครอบคลุมมากกว่าหนึ่งส่วนของอัลกอริธึมการปัดเศษ เหตุผลของฉันมีดังนี้...
6402 มุมมอง

ความแตกต่างระหว่างการแยกร่วมกันและ blocked-IO ในการเขียนโปรแกรมเคอร์เนล?
ฉันไม่สามารถเข้าใจความแตกต่างระหว่างสองรหัสต่อไปนี้ เนื้อหาใดสามารถอธิบายความแตกต่างระหว่างรหัสต่อไปนี้ & อธิบายความแตกต่างระหว่างเซมาฟอร์และ mutex พร้อมตัวอย่างได้ .... การกีดกันซึ่งกันและกัน: DEFINE_SEMAPHORE(mysem); static ssize_t...
313 มุมมอง

สถานะกระบวนการเก็บไว้ใน PCB และสถานะเธรดเก็บไว้ใน TCB
สมมติว่ากระบวนการ p0 ถูกสร้างขึ้น P0 มีสองเธรด (เธรดหลัก) t0 และ t1 ดังนั้นบางแห่งจึงมี PCB0 สำหรับ p0, TCB0 สำหรับ t0 และ TCB1 สำหรับ t1 (5 สถานะการดำเนินการเพื่อความง่าย: สร้างแล้ว พร้อม รัน บล็อค สิ้นสุด) p0...
407 มุมมอง
schedule 26.12.2023

สับสนกับพอยน์เตอร์และหน่วยความจำเสมือนใน C
ฉันคิดว่าคำถามของฉันง่ายมากแต่ฉันไม่สามารถหาคำตอบได้ ตามความเข้าใจของฉันเกี่ยวกับหน่วยความจำเสมือน: ทุกกระบวนการจะได้รับพื้นที่ที่อยู่ติดกันซึ่งแมปกับหน่วยความจำกายภาพ...
279 มุมมอง
schedule 11.12.2023

เด็กในโปรแกรมนี้จะทำงานอย่างไร?
ฉันไม่เข้าใจฟังก์ชัน fork อย่างถ่องแท้ ฉันไม่เข้าใจว่าพ่อและลูกประมวลผล contineo จากฟังก์ชัน fork() อย่างไร หรือข้ามบรรทัดนี้แล้วไปที่บรรทัดถัดไป ตัวอย่างเช่น: int value = 0; if (fork()!=0) { wait(&value); value = WEXITSTATUS(value);...
44 มุมมอง
schedule 28.11.2023

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

OSError: [ข้อผิดพลาด 24] มีไฟล์ที่เปิดอยู่มากเกินไปโดยใช้ Nibabel
ฉันมีโปรแกรม python3.6 โดยใช้แพ็คเกจ nibabel เพื่อวิเคราะห์ภาพทางการแพทย์ในรูปแบบ NIFTI import glob import nibabel as nib health = [nib.load(pt) for pt in glob.glob(healthdir+'*.nii')] # len = 200 health_data = [h.get_data() for h in health]...
356 มุมมอง
schedule 07.01.2024

Python: เกิดข้อผิดพลาดสำหรับสคริปต์ที่บันทึกไว้บนเซิร์ฟเวอร์
ฉันหวังว่านี่จะเป็นปัญหาง่ายๆ และฉันแค่ขาดอะไรบางอย่างไป ฉันมีสคริปต์ที่บันทึกไว้ในสองตำแหน่งที่แตกต่างกัน บนเซิร์ฟเวอร์ที่ใช้ร่วมกันของเราและบนเดสก์ท็อปของฉัน เมื่อฉันเรียกใช้สคริปต์จากเซิร์ฟเวอร์ ฉันได้รับสิ่งที่ดูเหมือนจะเป็นข้อผิดพลาด easygui...
44 มุมมอง

เหตุใดการคำนวณออฟเซ็ตหน่วยความจำวิดีโอของฉันจึงปิดไปทีละรายการ
ฉันได้อ่านและติดตามบทช่วยสอนเกี่ยวกับการเขียนระบบปฏิบัติการตั้งแต่เริ่มต้นโดย Nick Blundell ซึ่งสามารถพบได้ที่ https://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf ฉันเขียนบูตโหลดเดอร์ที่สามารถเรียกโค้ด C ได้สำเร็จ...
149 มุมมอง

การทดสอบและตั้งค่า (หรือการดำเนินการ RMW ของอะตอมมิกอื่นๆ) เป็นคำสั่งพิเศษบนสถาปัตยกรรมใดๆ หรือไม่
ฮาร์ดแวร์ให้คำแนะนำแบบอะตอมมิก เช่น การทดสอบและตั้งค่า การเปรียบเทียบและสลับ โหลดลิงก์ร้านค้าแบบมีเงื่อนไข คำแนะนำพิเศษเหล่านี้คืออะไร? นั่นคือมีเพียงระบบปฏิบัติการเท่านั้นที่สามารถดำเนินการได้ (และจึงต้องมีการเรียกระบบ)?...
1856 มุมมอง

ปัญหาในการเรียกใช้สคริปต์ทุบตีจากภายในโค้ด python3
ฉันทำงานกับระบบลินุกซ์ ฉันมีโฟลเดอร์ที่แตกต่างกันมากมาย แต่ละโฟลเดอร์มีไฟล์ bash (ไฟล์ bash นั้นเท่ากันในแต่ละโฟลเดอร์) ไฟล์ bash นี้รันคำสั่งง่ายๆ เช่น โหลดสภาพแวดล้อม สร้างไฟล์และโฟลเดอร์ เพื่อรันแอปพลิเคชันไบนารี (เช่น code1)...
86 มุมมอง
schedule 27.11.2023