eigen zwarte besturingsysteem (achtergrond)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Yasien trabih

yasien trabih

22/05/2021 15:21:27
Quote Anchor link
Beste Leden
ik wil mijn eigen besturingsysteem gaan ontwikkelen

in de stijl van apple,



welk programmeertaal is het meest geschikt voor mij?


wie kan mij helpen.


https://ibb.co/m0VgdDb

Toevoeging op 22/05/2021 15:26:50:

https://www.youtube.com/watch?v=YbXHU7W7Its
 
PHP hulp

PHP hulp

18/03/2025 02:20:49
 
- Ariën  -
Beheerder

- Ariën -

22/05/2021 15:40:23
Quote Anchor link
Niet vervelend bedoeld, maar als dit je eerste vraag is, dan lijkt de bouw van een eigen Operating System erg hoog gegrepen.

Maar het komt erop neer dat veel Operating Systems in assembly programming, C# of C++ zijn geschreven.

https://nl.wikihow.com/Een-besturingssysteem-maken
Gewijzigd op 22/05/2021 15:41:26 door - Ariën -
 
Adoptive Solution

Adoptive Solution

22/05/2021 15:53:02
Quote Anchor link
Het OS van Apple is UNIX.

Wil je programmas e.d. ontwikkelen, download Xcode :

https://developer.apple.com/xcode/
 
Yasien trabih

yasien trabih

22/05/2021 16:43:37
Quote Anchor link
hey dankjewel
 

23/05/2021 08:32:04
Quote Anchor link
Weet je zeker dat je een besturingssysteem wilt maken? Want dat gaat je nooit lukken.

In de video gaat het slechts om het aanpassen van Linux, een bestaand systeem.
Dat kun je er uit laten zien zoals je wilt, zonder te programmeren.
Je kunt zelfs in Windows 10 een donker thema selecteren, dan hoef je niets aan je PC te veranderen.

Als je een besturingssysteem wilt samenstellen in de stijl van Apple, installeer dan het systeem FreeBSD (OSX is gebaseerd op BSD UNIX) samen met Gnome, dat heeft erg veel weg de interface van Apple.

FreeBSD is feitelijk een besturingssysteem waarmee je een PC kan besturen met commando's.
Gnome is wat ze noemen een window manager, voor alles wat grafisch is in vensters.
Voor Gnome zijn er veel thema's te krijgen, zoals dit donker thema.

Als je hierna nog je eigen besturingssysteem wilt programmeren, moet je les gaan nemen in computerwetenschap en vaardig worden in C. Voor een basisbegrip kan je het boek kopen The C Programming Language. Ook onze PHP-taal is gemaakt met C.
Dan kom je er al waarschijnlijk achter dat Corona niet lang genoeg zal duren om het zelf te doen ;-)
Gewijzigd op 23/05/2021 08:32:26 door
 
Willem vp

Willem vp

23/05/2021 16:35:57
Quote Anchor link
Als je echt zelf een besturingssysteem wilt maken, dan is het wellicht handig om met een scheef oog te kijken naar Minix. Die gebruikt een microkernel in plaats van een monolotische (zoals Linux en BSD) en dat scheelt best wel in de hoeveelheid code die je moet schrijven om de boel aan de praat te krijgen.

Een voordeel van een microkernel is dat device drivers niet in kernel mode draaien, maar in user mode, waardoor de kans kleiner is dat een buggy device driver je systeem onderuit haalt. In theorie is een microkernel iets langzamer doordat je meer context switches hebt, maar zeker met de CPU's van tegenwoordig valt dat heel erg mee.

Dat gezegd hebbende: begin er alleen aan als je verder geen plannen met je leven hebt. Aan de Linux-kernel hebben inmiddels meer dan 15000 ontwikkelaars gewerkt.

Toevoeging op 24/05/2021 13:50:28:

- Ariën - op 22/05/2021 15:40:23:
Maar het komt erop neer dat veel Operating Systems in assembly programming, C# of C++ zijn geschreven.

C# wordt niet naar machinetaal gecompileerd, maar naar bytecode (MSIL, om precies te zijn), waardoor er dus nog een bytecode interpreter nodig is om het programma uit te voeren (bij C# is dat CLR, de virtuele machine van ASP.NET). Dat maakt C# volledig ongeschikt om een besturingssysteem in te schrijven. Voor talen als Java geldt dit ook (al worden er dan een andere bytecode en virtual machine gebruikt).

C++ zou in theorie wel kunnen, maar zet ik zelf ook niet hoog op de ladder, omdat de taal té complex is. Daardoor is het vrijwel onmogelijk om code te schrijven die leesbaar is voor een andere programmeur en portable tussen verschillende architecturen. Je ziet dan ook dat programma's met een grote codebase voornamelijk C gebruiken.

Als ik kijk naar de Linux-kernel, dan bevat die net iets meer dan 1900 regels C++-code (lege regels, commentaar en header-files niet meegeteld). Het aantal regels C-code is meer dan 14 miljoen. Assembly is een goede tweede met ruim 230 duizend coderegels.
 
Thom nvt

Thom nvt

25/05/2021 07:16:56
Quote Anchor link
Als je écht een volledig eigen OS wil schrijven en dit is je eerste vraag dan heb je m.i. nog een hoop te leren/ben je er niet klaar voor. Een OS bouwen is ontzettend veel werk en erg complex.

Een goede bron van kennis is OSDev.org: https://wiki.osdev.org/ http://forum.osdev.org/.
Er zijn hier en daar wat tutorials maar die moet je vooral zien als richtlijn en niet klakkeloos overnemen (er zitten nogal wat bugs in).

Lees vooral de Required knowledge en Beginner mistakes pagina's daar eens door, dat geeft een idee van wat het allemaal behelst.

Als je een bestaand OS wil aanpassen (UNIX/Linux) zijn er zat andere resources te vinden, dat is echter een zo veel omvattend onderwerp dat ik daar niet allemaal linkjes van ga plaatsen.
 
Yasien trabih

yasien trabih

25/05/2021 07:44:38
Quote Anchor link
ik ga eens kijken
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.