โปรแกรม init จะเป็นโปรเซส (process) แรกที่เคอร์เนลเรียกขึ้นมาทำงาน โดยโปรแกรม init จะทำหน้าที่ในการดูแลโปรเซสและบริการ ( service) อื่นๆดังนั้นโปรแกรม init จะอยู่ในหน่วยความจำตั้งแต่เปิดเครื่องจนกระทั่งปิดเครื่อง โปรแกรม init จะดูแลการเริ่มต้นโปรเซสและบริการต่างๆนอกเหนือไปจากโปรเซสของเคอร์เนล รวมถึงการปิดโปรเซส (shutdown) และบริการที่ไม่ต้องใช้งานแล้วอย่างสมบูรณ์ เช่น คอยรีสตาร์ท log in service เมื่อผู้ใช้งานเข้าหรือออกจากระบบ  

     เดิมทีโปรเซสของ init ใช้แอพพลิเคชั่น SystemVinit ซึ่งทำงานแบบเดียวกันกับระบบ System V ของยูนิกซ์โดยสามารถเริ่มโปรเซสได้ทีละโปรเซสทำให้การเปิดระบบหรือปิดระบบทำได้ค่อนข้างช้า ปัจจุบันเปลี่ยนมาใช้แอพพลิเคชั่น Systemd ซึ่งสามารถเริ่มต้นโปรเซสต่างๆได้พร้อมๆกัน ทำให้การเปิดระบบหรือปิดระบบสามารถทำได้รวดเร็ว โดยเรากำหนดค่าต่างๆในไฟล์การตั้งค่า (configuration file) เพื่อบอกระบบว่าอะไรต้องทำก่อนเริ่มต้นบริการ การเรียกใช้บริการ (service startup) และเงื่อนไขที่บอกว่าบริการพร้อมใช้งานแล้ว คำสั่งที่ใช้ในการสั่งเปิดหรือปิดบริการของแอพพลิเคชั่น systemd คือคำสั่ง systemctl โดยมีรูปแบบการใช้งานดังนี้

การเปิดใช้ (enable) หรือระงับการใช้งาน (disable) บริการตอนบู๊ตระบบคือ

sudo systemctl enable/disable service_name

การเริ่มต้น (start) หรือหยุดการทำงาน (stop) ของบริการในขณะที่ระบบกำลังทำงานคือ

sudo systemctl start/stop/restart service_name

    อันที่จริงทั้งโปรเซสและบริการคือซอฟต์แวร์ที่ทำงานอยู่บนเครื่องคอมพิวเตอร์ทั้งในแบบ foreground และ background แต่คำว่าบริการจะใช้เรียกโปรแกรมที่คอยรับการร้องขอใช้บริการ (request) และตอบกลับ (response) ไปตามหน้าที่ของมัน เช่น โปรแกรม httpd เป็นโปรแกรมที่ทำให้เครื่องของเราเป็น Web Server ซึ่งจะคอยดูว่ามีใครร้องขอข้อมูลเข้ามาบ้าง หากมีการร้องขอข้อมูลเข้ามาก็จะส่งหน้าเว็บตามที่ต้องการกลับไปให้ เป็นต้น

ภาพแสดง init ภายใต้ /sbin ซึ่งเป็นลิงค์ชี้ไปที่ไฟล์ systemd