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

2
เหตุใดจึงไม่มี batching syscall ทั่วไปใน Linux / BSD
พื้นหลัง: ค่าใช้จ่ายในการโทรของระบบมีขนาดใหญ่กว่าค่าใช้จ่ายในการเรียกใช้ฟังก์ชัน (ประมาณช่วงจาก 20-100x) ส่วนใหญ่เกิดจากการสลับบริบทจากพื้นที่ผู้ใช้เป็นพื้นที่เคอร์เนลและด้านหลัง มันเป็นเรื่องธรรมดาที่ฟังก์ชั่นแบบอินไลน์เพื่อประหยัดค่าใช้จ่ายการเรียกใช้ฟังก์ชั่นและการเรียกใช้ฟังก์ชั่นมีราคาถูกกว่า syscalls มาก เหตุผลที่ผู้พัฒนาต้องการหลีกเลี่ยงบางส่วนของการเรียกใช้ระบบโดยดูแลการดำเนินการในเคอร์เนลให้มากที่สุดใน syscall เดียวเท่าที่จะทำได้ ปัญหา: นี้ได้สร้างจำนวนมาก (ฟุ่มเฟือย?) สายระบบเช่นsendmmsg () , recvmmsg ()เช่นเดียวกับ chdir เปิด lseek และ / หรือการรวมกัน symlink ที่ชอบ: openat, mkdirat, mknodat, fchownat, futimesat, newfstatat, unlinkat, fchdir, ftruncate, fchmod, renameat, linkat, symlinkat, readlinkat, fchmodat, faccessat, lsetxattr, fsetxattr, execveat, lgetxattr, llistxattr, lremovexattr, fremovexattr, …

3
ทำไมฉันต้องเก็บลิขสิทธิ์ซอฟต์แวร์โอเพนซอร์ซไว้ในรูท
เกือบทุกไลเซนส์ซอฟต์แวร์โอเพนซอร์สนั้นต้องการ (หรืออย่างน้อยนักกฎหมายโดยทั่วไปแนะนำให้พวกเขาต้องการ) ผู้ใช้เพื่อรวมใบอนุญาตเต็มรูปแบบในรากของโครงการที่พวกเขากำลังปกป้อง ทนายความคนหนึ่งที่ฉันได้พูดไปบอกว่านี่เป็นมรดกของยุคซีดีเมื่อจำเป็นต้องมีใบอนุญาตแบบเต็มใบในกล่องอัญมณี แต่วันนี้เราอยู่ในยุคคลาวด์ ยกตัวอย่างเช่นทำไมฉันไม่สามารถโฮสต์เพียงใบอนุญาตเต็มรูปแบบที่เว็บไซต์ของฉันและรวมชื่อ + URL ของใบอนุญาตนั้นไว้ในส่วนหัวของไฟล์ต้นฉบับของฉัน โบนัส:ถ้าโดยทั่วไปแล้วเห็นด้วยว่าใบอนุญาตที่ตั้งขึ้นมานั้นต้องอยู่ในรูททำไม OSI ของ FSF ไม่อนุมัติใบอนุญาตที่คุณสามารถอ้างถึงด้วย URL และอะไรที่ทำให้คนไม่สามารถสร้างใบอนุญาตนั้นได้?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.