Doelstellingen
- Wat is een besturingssysteem?
- GUI vs CLI.
- Keuze van besturingssysteem.
- Linux distributies.
- Open Source Licenties.
Notities
Wat is een besturingssystemen
Een besturingssysteem of ‘OS’ is software die op een computerapparaat draait om de hardware en softwarecomponenten te beheren.
Shell
De gebruikersinterface van het besturingssysteem.
Kernel
De software die communicatie tussen hardware en software bevordert en de hulpbronnen beheert. (Waaronder …)
Scheduling
Een besturingssysteem maakt gebruikt van ‘scheduling’, een soort takenrooster die bepaald welke services worden uitgevoerd, aan welke gebruikers en wanneer.
Hardware
Het fysieke deel van de computer, inclusief onderliggende elektronica.
GUI vs. CLI
Twee types bovenliggende ‘Schillen’
CLI
De ‘CLI’ of Command Line Interface (nl. Commando Regel Interface) heeft de gebruiker tekst en een invoervak om het besturingssysteem en bovenliggende software te manipuleren.
GUI
De ‘GUI’ of Graphical User Interface (nl. Grafische gebruikersinterface) heeft de gebruiker elementen weer om op een visuele manier (meestal met vensters, cursors, menus, …) om software en het algemene besturingssysteem te manipuleren.
Keuze besturingssysteem
Belangrijkste 3 moderne besturingssystemen:
- Windows: Gebaseerd op NT, gebaseerd op DOS
- macOS: Gebaseerd op BSD, gebaseerd op UNIX
- Linux: Gebaseerd op UNIX
Keuze hangt OS af van:
- Rol: Server of desktop?
- Functie: Welke software wil je draaien? (Games → Windows, Ontwikkeling → Linux, mac, …)
- Levenscyclus:
- Stabiliteit: Getest? Béta? … (bv. Gewone versie via Lange termijn ondersteuning )
- (Achterwaartse) compatibiliteit: Kan je software draaien gemaakt voor ‘oudere’ versies van het besturingssysteem (bv. Windows 7 applicaties op 11)
- Kost: Jaarlijkse licenties, draait enkel op specifieke hardware (macOS), gratis?
Linux distro’s
- Red hat:
- RHEL: Server distro van Red Hat met ondersteuning (betalend)
- Fedora: Desktop versie Red Hat
- Suse
- Debian
- Android
- Raspbian
(Open Source) Software licenties
- EULA: End User License Agreement
- Juridisch document die (digitaal) ondertekend moet worden bij installeren software.
- GPLv2: GNU General Public License version 2
- Licentie die broncode voor iedereen beschikbaar maakt, waarmee (onafhankelijke) ontwikkelaars wijzigingen kunnen aanbrengen (onder dezelfde licentie).
- FOSS: Free and Open Source Software
- Software waarvan iedereen de broncode kan bekijken, wijzigen en zelf opnieuw kan verspreiden in (hun eigen) producten.