Najlepsza odpowiedź
Celem systemów operacyjnych jest zarządzanie pamięcią komputera, procesami i działaniem całego sprzętu oraz oprogramowanie. System operacyjny jest najważniejszym oprogramowaniem na komputerze, ponieważ umożliwia sprzętowi komputerowemu skuteczną komunikację z całym innym oprogramowaniem komputerowym.
- Wykonywanie programu : System operacyjny jest odpowiedzialny za wykonywanie wszystkich typów programów, niezależnie od tego, czy są to programy użytkownika, czy programy systemowe. System operacyjny korzysta z różnych zasobów dostępnych do wydajnego działania wszystkich typów funkcji.
- Obsługa operacji wejścia / wyjścia : System operacyjny to odpowiedzialny za obsługę wszelkiego rodzaju danych wejściowych, tj. z klawiatury, myszy, pulpitu itp. System operacyjny wykonuje wszystkie połączenia w najbardziej odpowiedni sposób, przestawiając wszystkie rodzaje wejść i wyjść. Na przykład istnieje różnica w charakterze wszystkich typów urządzeń peryferyjnych, takich jak mysz lub klawiatura, w takim przypadku system operacyjny jest odpowiedzialny za obsługę danych między nimi.
- Manipulowanie systemem plików : System operacyjny jest odpowiedzialny za podejmowanie decyzji dotyczących przechowywania wszystkich typów danych lub plików, np. Dyskietki / dysku twardego / pendrivea, itp. System operacyjny decyduje o sposobie przechowywania danych należy manipulować i przechowywać.
- Wykrywanie i obsługa błędów : System operacyjny jest odpowiedzialny za wykrywanie wszelkich typów błędów, które mogą występują podczas dowolnego zadania. Dobrze zabezpieczony system operacyjny czasami działa również jako środek zaradczy zapobiegający wszelkiego rodzaju włamaniom do systemu komputerowego z dowolnego źródła zewnętrznego i prawdopodobnie obsługujący je.
- Przydział zasobów: System operacyjny zapewnia właściwe wykorzystanie wszystkich dostępnych zasobów, decydując, które zasoby mają być używane przez kogo i przez jaki czas. Wszystkie decyzje są podejmowane przez system operacyjny.
- Księgowość: System operacyjny śledzi wszystkie funkcje komputera systemu na raz. Wszystkie szczegóły, takie jak typy występujących błędów, są rejestrowane przez system operacyjny.
- Ochrona informacji i zasobów: system operacyjny jest odpowiedzialny za wykorzystanie wszystkich informacji i zasobów dostępnych na komputerze w najbardziej chroniony sposób. System operacyjny musi udaremnić próby utrudnienia dostępu do jakichkolwiek danych lub informacji z dowolnego źródła zewnętrznego.
Głosuj, jeśli okaże się to pomocne.
Dzięki
Odpowiedź
9 Możesz spróbować, jeśli używasz Linuksa jako podstawy. Ale oczywiście może tylko wygląda jak Windows.
Mam zamiar nadmiernie to uprościć, ale aby napisać nowy system operacyjny, taki jak Windows FROM SCRATCH, musisz utworzyć:
- Jądro
- Wykonywanie procesów
- Przerwania
- Zarządzanie pamięcią
- Wielozadaniowość
- Sieć
- Bezpieczeństwo
- Interfejs użytkownika
Wyjaśnię tylko trzy z nich, ponieważ same te trzy są skomplikowane. Są to jądro, wykonanie procesu i interfejs użytkownika.
Najpierw musisz zbudować jądro. Który jest w zasadzie podstawowym kontrolerem sprzętu. Kontrolują pamięć RAM, procesor i cytuję z Wikipedii ( Kernel (system operacyjny) – Wikipedia ):
“ … Jądro musi zapewnić I / O , aby umożliwić sterownikom fizyczny dostęp do ich urządzeń przez jakiś port lub lokalizacja pamięci. ”
Bez jądra, Twój procesor, pamięć RAM i inny sprzęt w zasadzie nie wiedzą, co zrobić po uruchomieniu komputera, więc Twój program musi sterować procesorem i pamięcią RAM bezpośrednio przy użyciu języka maszynowego, a będzie to kosztować programistę.
Powiedzmy, że zbudowałeś jądro. Yay! Teraz porozmawiajmy o tym, jak działają te aplikacje. W tym miejscu pojawia się wykonanie procesu. To jest pomost między sprzętem a oprogramowaniem. Ten składnik systemu operacyjnego przetłumaczy język z programu na język zrozumiały dla twojego sprzętu.
Ten jest naprawdę skomplikowany, a mój mózg się wyłącza, więc podam tylko podstawowe wyjaśnienie i przejdź do części zabawnej: interfejsu użytkownika. Yay! Baw się zgadywaniem, co na świecie próbowałby zrobić Twój użytkownik! Od wciskania kombinacji klawiszy po animacje w cholernym Koszu, to cała masa pracy sama w sobie. Zwłaszcza, że interfejs użytkownika jest pomostem między użytkownikiem, oprogramowaniem i sprzętem. Baw się dobrze!
Teraz pominąłem wiele wyjaśnień, ale same te trzy zajmie Ci dużo czasu, aby przemyśleć i popracować nad nimi. A jeśli uda Ci się ukończyć projekt systemu operacyjnego, miejmy nadzieję, że znajdą się programiści na tyle chętni, aby opracować aplikacje dla Twojego systemu operacyjnego, w przeciwnym razie system operacyjny umrze z bezużyteczności.
(PS: Czy bezużyteczność to prawdziwe słowo?)