Lennart Poettering ผู้สร้าง PulseAudio, Avahi, และ systemd ย้ายงานจาก Red Hat ไปทำงานกับไมโครซอฟท์แล้ว โดยเขาระบุว่ายังคงโฟกัสกับ systemd ต่อไป
Poettering ทำงานกับ Red Hat มาตั้งแต่ปี 2008 และสร้าง systemd มาตั้งแต่ปี 2010 ทุกวันนี้ systemd ครองโลกลินุกซ์ค่อนข้างเบ็ดเสร็จ หลังจาก Debian เลือกใช้งานในเวอร์ชั่น 8 (jessie) เมื่อปี 2013, Red Hat เลือกใช้งานตั้งแต่ปี 2014, และ Ubuntu ใช้งานตั้งแต่เวอร์ชั่น 15.04
ตอนนี้ Poettering ยังไม่ได้ยืนยันเป็นทางการว่าเขาจะไปทำงานกับไมโครซอฟท์ แต่ นักข่าวของเว็บ Phoronix ได้ข่าวจากแหล่งข่าวมา ข้อมูลทางการตอนนี้ มีเพียง Bugzillla ของ Red Hat ยืนยันว่าเขาถูกปิดบัญชีไปแล้วเพราะลาออก โดยเขาสมัครใหม่ด้วยอีเมลส่วนตัวแทน และระบุว่ายังคงทำงานเกี่ยวกับ systemd ต่อไป
ที่มา - The Register
ภาพโดย Kushal Das
Comments
วิธีที่ Microsoft จะประหยัดเวินที่สุด คือ เปลี่ยนมาใช้ Linux kernel
และก็ไม่แน่นะจ้างผู้พัฒนา systemd แบบนี้ต่อไป Windows อาจจะใช้ Linux Kernel ในอนาคต
Opensource - Hackintosh - Graphic Design - Scriptkiddie - Xenlism Project
บริษัทระดับนี้ maintain หลายเคอร์เนลได้สบายๆ อยู่แล้วครับ ไม่ต้องเลือกตัวใดตัวหนึ่ง กูเกิลเองก็ดูอยู่หลายตัวแยกตามงาน จะยกเว้นคงเป็นแอปเปิลที่พยายามใช้ darwin ทุกงาน
lewcpe.com , @wasonliw
Microsoft เองก็มี Linux ที่ใช้งานอยู่ภายในระบบคลาวด์อยู่แล้ว
ปัญหาไซส์ XXXL ของ Linux คือสัญญาอนุญาตของมัน ถ้าไปเขียนซ้อนทับกับโค้ดโอเพนซอร์สเมื่อไรก็ต้องเปิด source ด้วย จะทำ kernel module ก็ลำบาก แล้วปัญหาไดรเวอร์ Windows legacy ที่รอคิวรองรับมีเป็นหางว่าว ถ้าจะทำ Linux-based Windows จริง ๆ ทำ OS ใหม่ไปเลยจะง่ายกว่า
Windows เองใช้ Kernel ตัวเองแบบเดิมดีแล้วครับ การเปลี่ยน kernel เป็นอะไรที่ยุ่งยากมาก แล้ว Kernel เดิมของ Windows เองก็ไม่ได้มีปัญหาอะไรที่ต้องเปลี่ยน
ส่วน Linux ตอนนี้คือมี WSL ที่ทำงานคู่ขนานกับ Windows ได้ลื่นไหลอยู่แล้ว รวมถึงเปิด GUI ของแอป Linux ได้แล้วใน Windows 11 ทำให้หลาย ๆ อย่างเริ่มทำงานได้สะดวกขึ้นอีก
MS ไปทางนี้น่าจะถูกทางมากกว่าครับ Support ได้ทั้งผู้ใช้งานสองฝั่งเพิ่มความสะดวกให้กับผู้ใช้ได้ง่าย ๆ ด้วย
Windows Subsystem for Linux จะเสถียรมากขึ้น ใช่มั๊ย
มันจะกลายเป็น systemd-wslเปลี่ยน cli จาก wsl เป็น wslctl
ขอถามผู้รู้ครับ kernel มันทำงานยังไงเหรอครับ
ไม่ต้องละเอียดยิบก็ได้ แต่ถ้าว่างก็ขอแบบละเอียดยิบละกัน
ขอบคุณครับ 🙏
คำถามตอบยากจัง... ขอเปลี่ยนไปตอบหน้าที่ของ kernel แทนได้มั้ยครับ
แบบนั้นแหละครับที่ผมจะถามแต่ผมถามไม่ถูกขอบคุณมาก ๆ เลยพี่🤩
หน้าที่หลัก ๆ ของ Kernel คือการประสานงานระหว่าง Software กับ Hardware ครับ
เป็นคำถามสั้น แต่ตอบยาวแบบเรียนเป็นเทอม
หลักๆ มันทำหน้าที่ ควบคุมการทำงานของ hardware ให้กับตัว software ที่ทำงานอยู่ด้านบนตัวมันทั้ง OS และ application อีกที keyword อย่างกว้างคือ มันช่วยบริหารจัดการ CPU time ให้กับ task ต่างๆ และการใช้งาน memory หรือ i/o อะไรพวกนี้
อันนี้แบบสั้นๆ อีกอย่าง kernel ก็มี type มีแนวคิดในการบริหารจัดการ hardware/software ต่างกันด้วย
เอาเท่าที่ผมเข้าใจคือ มันทำในสิ่งที่ program ทั่วไปทำเองแล้ว มันไม่สะดวก และจะมีปัญหา
- request memory บน OS มันไม่ได้มี program เดียว ถ้า program จองเองที่ตรงนั้นอาจเป็นของ program อื่นใช้อยู่ ฉะนั้น program ต้องขอ kernel ให้หาที่ว่างให้- input/output device มันไม่รู้ว่ามี program อะไรบ้าง และและไม่รู้ว่าควรส่งให้เมื่อไร อยู่ฉะนั้นให้ device ส่ง input ไปให้ kernel จัดการต่อจะง่ายกว่า
- resource management เข่น program อยากอ่าน file, listen socket
หลักๆ ก็น่าจะเท่านี้ แต่อาจจะมี feature อื่นอีกเช่น ปัจจุบัน CPU มันมีหลาย core kernel ก็ต้อง manage core CPU ให้ program
เป็นด่านหน้าของ Software ที่จะติดต่อกับตัว Hardware อีกทีหนึ่ง โปรแกรมเมอร์จะได้ไม่ต้องสังเวยวิญญาณตัวเองเพื่อทำความเข้าใจเกี่ยวกับ Hardware ก่อนที่จะเขียนโปรแกรมลงไปในเครื่องนั้น
สงสัยด้วยคน มันจะเหมือนพวก midleware หรือ driver มั้ยครับ แต่มันเป็น layer ที่เป็นระหว่าง hardware กับ OS
Driver เป็นส่วนขยายของ Kernel อีกที ในกรณีที่ Kernel ไม่รู้จักวิธีการติดต่อกับ Hardware แปลก ๆ
ที่มา: Thaiware.com - Kernel คืออะไร ? ทำหน้าที่อะไรในระบบปฏิบัติการ ? และ Kernel มีกี่ประเภท ?
เอาจริง ๆ Kernel ก็คือ OS แหละครับ
ส่วนที่เราใช้งานกันประจำๆ มันคือ OS + shell + utility + ฯลฯ