osdev.labedz.org

Dlaczego wogóle zabierać się za poznawanie budowy OS?

Dla ludzi zainteresowanych informatyką jest to temat naprawdę warty choćby pobieżnego poznania. W końcu dzisiaj 'jakiś tam' system operacyjny znajduje się praktycznie w każdym urządzeniu elektronicznym, czy to jest komputer, telefon czy też sprzęt AGD.

Czy i ja mogę?

Proces projektowania i implementacji systemu operacyjnego wymaga od projektanta szeregu umiejętności oraz obszernej wiedzy z wielu dziedzin informatyki. Przede wszystkim, przed podjęciem próby implementacji programista powinien posiadać:

  • bardzo dobrą znajomość architektury sprzętu na który będzie implementowany system operacyjnych,
  • bardzo dobrą znajomość języka assemblera procesora
  • co najmniej dobrą znajomość programowania w wybranym języku wyższego poziomu
  • znajomość podstawowych struktur danych (typu lista, stos itp.),
  • znajomość podstawowych mechanizmów, algorytmów i struktur danych występujących w systemach operacyjnych,
  • orientację w podstawowych narzędziach programistycznych (kompilator, assembler, konsolidator, debugger),
  • dużą ilość wolnego czasu,
  • cierpliwość.
<
V