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

POSIX (Portable Operating System Interface) คือชุดของมาตรฐานที่กำหนด API การเขียนโปรแกรมตัวแปลคำสั่งและยูทิลิตี้ทั่วไปสำหรับระบบปฏิบัติการที่เหมือน Unix

4
ไฟล์ต่อท้าย atomic ใน UNIX หรือไม่
โดยทั่วไปแล้วเราจะรับอะไรได้บ้างเมื่อเราผนวกเข้ากับไฟล์ใน UNIX จากกระบวนการต่างๆ เป็นไปได้ไหมที่จะสูญเสียข้อมูล (กระบวนการหนึ่งเขียนทับการเปลี่ยนแปลงของอีกฝ่าย)? เป็นไปได้ไหมที่ข้อมูลจะแหลกเหลว? (ตัวอย่างเช่นแต่ละกระบวนการต่อท้ายหนึ่งบรรทัดต่อการผนวกเข้ากับไฟล์บันทึกเป็นไปได้หรือไม่ที่สองบรรทัดจะยุ่งเหยิง) หากภาคผนวกไม่ใช่อะตอมตามความหมายข้างต้นวิธีใดที่ดีที่สุดในการรับประกันการยกเว้นซึ่งกันและกัน

2
Unix / Linux: ความแตกต่างระหว่าง ID ผู้ใช้จริง ID ผู้ใช้ที่มีประสิทธิภาพและ ID ผู้ใช้ที่บันทึกไว้
ฉันรับรู้รหัสผู้ใช้จริงแล้ว เป็นหมายเลขเฉพาะสำหรับผู้ใช้ในระบบ ในระบบของฉัน My uidis $ echo $UID 1014 $ อีกสอง ID ย่อมาจากอะไร? และการใช้ID ผู้ใช้ที่มีประสิทธิภาพและID ผู้ใช้ที่บันทึกไว้คืออะไรและเราใช้ที่ใดในระบบ?
107 linux  unix  posix 

6
SIGINT เกี่ยวข้องกับสัญญาณการยุติอื่น ๆ เช่น SIGTERM, SIGQUIT และ SIGKILL อย่างไร
ในระบบ POSIX สัญญาณการยุติมักจะมีลำดับดังต่อไปนี้ (ตาม MAN หลายหน้าและ POSIX Spec): SIGTERM - ขอให้กระบวนการยุติอย่างสุภาพ มันจะยุติลงอย่างสง่างามล้างทรัพยากรทั้งหมด (ไฟล์ซ็อกเก็ตกระบวนการลูก ฯลฯ ) การลบไฟล์ชั่วคราวและอื่น ๆ SIGQUIT - คำขอที่มีประสิทธิภาพมากขึ้น มันจะยุติการอัปยศโดยยังคงล้างทรัพยากรที่จำเป็นอย่างยิ่งที่ต้องล้างข้อมูล แต่อาจจะไม่ลบไฟล์ชั่วคราวอาจจะเขียนข้อมูลการดีบักไว้ที่ไหนสักแห่ง ในบางระบบจะมีการเขียนคอร์ดัมพ์ (ไม่ว่าแอพจะจับสัญญาณหรือไม่ก็ตาม) SIGKILL - คำขอที่ทรงพลังที่สุด กระบวนการนี้ไม่ได้ขอให้ทำอะไรเลย แต่ระบบจะล้างกระบวนการไม่ว่าจะเป็นเช่นนั้นหรือไม่ก็ตาม เป็นไปได้มากว่าจะมีการเขียนการถ่ายโอนข้อมูลหลัก SIGINT เข้ากับภาพนั้นได้อย่างไร? โดยปกติกระบวนการ CLI จะถูกยุติโดย SIGINT เมื่อผู้ใช้เข้าชม CRTL + C อย่างไรก็ตามกระบวนการพื้นหลังสามารถยุติได้โดย SIGINT โดยใช้ยูทิลิตี้ KILL สิ่งที่ฉันมองไม่เห็นในข้อมูลจำเพาะหรือไฟล์ส่วนหัวคือถ้า SIGINT มีกำลังมากกว่าหรือน้อยกว่า SIGTERM หรือมีความแตกต่างระหว่าง SIGINT …
103 linux  unix  posix 


5
ทำไม SIGPIPE ถึงมีอยู่?
จากความเข้าใจของฉันSIGPIPEสามารถเกิดขึ้นได้ก็ต่อเมื่อ a write()ซึ่งสามารถ (และไม่) คืนค่า -1 และตั้งค่าerrnoเป็นEPIPE... แล้วทำไมเราถึงมีค่าโสหุ้ยพิเศษของสัญญาณ? ทุกครั้งที่ฉันทำงานกับท่อฉันไม่สนใจSIGPIPEและไม่เคยรู้สึกเจ็บปวดเลยด้วยเหตุนี้ฉันพลาดอะไรไปหรือเปล่า?
94 posix 


7
วิธีสร้าง c ++ fstream จากตัวอธิบายไฟล์ POSIX
โดยพื้นฐานแล้วฉันกำลังมองหา fdopen () เวอร์ชัน C ++ ฉันได้ค้นคว้าข้อมูลเล็กน้อยเกี่ยวกับเรื่องนี้และเป็นหนึ่งในสิ่งที่ดูเหมือนว่ามันควรจะง่าย แต่กลับกลายเป็นว่าซับซ้อนมาก ฉันพลาดอะไรบางอย่างในความเชื่อนี้ (คือมันง่ายจริงๆ)? ถ้าไม่มีมีห้องสมุดดีๆสักแห่งที่จัดการเรื่องนี้ได้หรือไม่? แก้ไข: ย้ายโซลูชันตัวอย่างของฉันไปยังคำตอบแยกต่างหาก

4
สถานะของ POSIX asynchronous I / O (AIO) คืออะไร?
มีเพจที่กระจายอยู่ทั่วเว็บที่อธิบายสิ่งอำนวยความสะดวก POSIX AIO ในรายละเอียดที่แตกต่างกัน ไม่มีสิ่งใดที่น่ากลัวล่าสุด ยังไม่ชัดเจนว่าพวกเขากำลังอธิบายอะไรกันแน่ ตัวอย่างเช่นเว็บไซต์ "อย่างเป็นทางการ" (?) สำหรับการสนับสนุน I / O แบบอะซิงโครนัสเคอร์เนลของ Linux ที่นี่บอกว่าซ็อกเก็ตไม่ทำงาน แต่หน้าคู่มือ "aio.h" บนเวิร์กสเตชัน Ubuntu 8.04.1 ของฉันทั้งหมดดูเหมือนจะบ่งบอกเป็นนัยว่า มันใช้งานได้กับตัวอธิบายไฟล์โดยพลการ จากนั้นมีโครงการอื่นที่ดูเหมือนว่าจะทำงานที่เลเยอร์ไลบรารีที่มีเอกสารประกอบน้อยกว่า ฉันต้องการทราบ: POSIX AIO มีจุดประสงค์อะไร? เนื่องจากตัวอย่างที่ชัดเจนที่สุดของการใช้งานที่ฉันพบบอกว่ามันไม่รองรับซ็อกเก็ตดูเหมือนว่าฉันจะแปลก ๆ เป็นเพียงสำหรับ async disk I / O หรือไม่ ถ้าเป็นเช่นนั้นเหตุใดจึงต้องใช้ API แบบไฮเปอร์ทั่วไป ถ้าไม่ทำไมดิสก์ I / O จึงเป็นสิ่งแรกที่ถูกโจมตี มีตัวอย่างโปรแกรม POSIX AIO ที่สมบูรณ์ที่ฉันสามารถดูได้ที่ไหน ไม่มีใครใช้จริงจริงหรือ? …
93 linux  asynchronous  posix  bsd  aio 

7
กำลังแปลงปีและเดือน (รูปแบบ“ ปปปป - มม”) เป็นวันที่หรือไม่
ฉันมีชุดข้อมูลที่มีลักษณะดังนี้: Month count 2009-01 12 2009-02 310 2009-03 2379 2009-04 234 2009-05 14 2009-08 1 2009-09 34 2009-10 2386 ฉันต้องการลงจุดข้อมูล (เดือนเป็นค่า x และนับเป็นค่า y) เนื่องจากมีช่องว่างในข้อมูลฉันจึงต้องการแปลงข้อมูลสำหรับเดือนเป็นวันที่ ฉันเหนื่อย: as.Date("2009-03", "%Y-%m") แต่มันไม่ได้ผล มีอะไรผิดปกติ ดูเหมือนว่าวันที่ () ต้องการวันด้วยและไม่สามารถกำหนดค่ามาตรฐานสำหรับวันได้ ฟังก์ชันใดที่ช่วยแก้ปัญหาของฉันได้
93 r  date  posix  zoo  r-faq 



3
วิธีรับตัวชี้ FILE จาก File descriptor
ฉันกำลังเล่นอยู่mkstemp()ซึ่งให้คำอธิบายไฟล์ แต่ฉันต้องการสร้างเอาต์พุตที่จัดรูปแบบผ่านfprintf()ไฟล์. มีวิธีง่ายๆในการแปลง file descriptor ให้mkstemp()เป็นFILE *โครงสร้างที่เหมาะกับการใช้งานfprintf()หรือไม่?
86 c  posix  mkstemp 

1
เพราะเหตุใดเวลาจึงถูกรายงานตามเวลา () บางครั้ง 1 วินาทีหลังองค์ประกอบวินาทีของ timespec_get () ในรหัส C?
ตัวอย่างโค้ดต่อไปนี้: struct timespec ts; for (int x = 0; x < 100000000; x++) { timespec_get(&ts, TIME_UTC); long cTime = (long) time(NULL); if (cTime != ts.tv_sec && ts.tv_nsec < 3000000) { printf("cTime: %ld\n", cTime); printf("ts.tv_sec: %ld\n", ts.tv_sec); printf("ts.tv_nsec: %ld\n", ts.tv_nsec); } } สร้างผลลัพธ์นี้: ... cTime: 1579268059 ts.tv_sec: 1579268060 ts.tv_nsec: 2527419 cTime: …
12 c  time  posix  timespec 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.