System operacyjny - usługi

System operacyjny zapewnia usługi zarówno użytkownikom, jak i programom.

  • Zapewnia programom środowisko do wykonania.
  • Zapewnia użytkownikom usługi umożliwiające wygodne wykonywanie programów.

Oto kilka typowych usług świadczonych przez system operacyjny -

  • Wykonanie programu
  • Operacje we / wy
  • Manipulacja systemem plików
  • Communication
  • Wykrywanie błędów
  • Alokacja zasobów
  • Protection

Wykonanie programu

Systemy operacyjne obsługują wiele rodzajów działań, od programów użytkownika po programy systemowe, takie jak bufor drukarki, serwery nazw, serwer plików itp. Każde z tych działań jest hermetyzowane jako proces.

Proces obejmuje pełny kontekst wykonania (kod do wykonania, dane do manipulacji, rejestry, używane zasoby systemu operacyjnego). Poniżej przedstawiono główne czynności systemu operacyjnego w zakresie zarządzania programami -

  • Ładuje program do pamięci.
  • Wykonuje program.
  • Obsługuje wykonanie programu.
  • Zapewnia mechanizm synchronizacji procesów.
  • Zapewnia mechanizm komunikacji procesu.
  • Zapewnia mechanizm obsługi zakleszczeń.

Obsługa we / wy

Podsystem we / wy składa się z urządzeń we / wy i odpowiadającego im oprogramowania sterownika. Sterowniki ukrywają przed użytkownikami specyfikę poszczególnych urządzeń sprzętowych.

System operacyjny zarządza komunikacją między użytkownikiem a sterownikami urządzeń.

  • Operacja we / wy oznacza operację odczytu lub zapisu z dowolnym plikiem lub dowolnym określonym urządzeniem we / wy.
  • System operacyjny zapewnia dostęp do wymaganego urządzenia we / wy, gdy jest to wymagane.

Manipulowanie systemem plików

Plik reprezentuje zbiór powiązanych informacji. Komputery mogą przechowywać pliki na dysku (pamięć dodatkowa) w celu długoterminowego przechowywania. Przykłady nośników danych obejmują taśmę magnetyczną, dyski magnetyczne i napędy dysków optycznych, takie jak CD i DVD. Każdy z tych nośników ma swoje własne właściwości, takie jak szybkość, pojemność, szybkość przesyłania danych i metody dostępu do danych.

System plików jest zwykle podzielony na katalogi w celu ułatwienia nawigacji i użytkowania. Te katalogi mogą zawierać pliki i inne wskazówki. Poniżej przedstawiono główne czynności systemu operacyjnego związane z zarządzaniem plikami -

  • Program musi odczytać plik lub zapisać plik.
  • System operacyjny zezwala programowi na działanie na pliku.
  • Uprawnienia różnią się od tylko do odczytu, do odczytu i zapisu, odmowy i tak dalej.
  • System operacyjny zapewnia użytkownikowi interfejs do tworzenia / usuwania plików.
  • System operacyjny zapewnia użytkownikowi interfejs do tworzenia / usuwania katalogów.
  • System operacyjny zapewnia interfejs do tworzenia kopii zapasowych systemu plików.

Komunikacja

W przypadku systemów rozproszonych, które są zbiorem procesorów, które nie współużytkują pamięci, urządzeń peryferyjnych lub zegara, system operacyjny zarządza komunikacją między wszystkimi procesami. Wiele procesów komunikuje się ze sobą za pośrednictwem linii komunikacyjnych w sieci.

System operacyjny obsługuje strategie routingu i połączeń oraz problemy rywalizacji i bezpieczeństwa. Poniżej przedstawiono główne czynności systemu operacyjnego w zakresie komunikacji -

  • Dwa procesy często wymagają przesyłania danych między nimi
  • Oba procesy mogą znajdować się na jednym komputerze lub na różnych komputerach, ale są połączone siecią komputerową.
  • Komunikacja może być realizowana na dwa sposoby, albo przez pamięć współdzieloną, albo przez przekazywanie wiadomości.

Obsługa błędów

Błędy mogą wystąpić w dowolnym miejscu i czasie. Może wystąpić błąd w CPU, w urządzeniach I / O lub w sprzęcie pamięci. Poniżej przedstawiono główne działania systemu operacyjnego w zakresie obsługi błędów -

  • System operacyjny stale sprawdza możliwe błędy.
  • System operacyjny podejmuje odpowiednie działania, aby zapewnić poprawne i spójne przetwarzanie.

Zarządzanie zasobami

W przypadku środowiska wieloużytkownikowego lub wielozadaniowego zasoby, takie jak pamięć główna, cykle procesora i magazyn plików, mają być przydzielone każdemu użytkownikowi lub zadaniu. Poniżej przedstawiono główne czynności systemu operacyjnego w zakresie zarządzania zasobami -

  • System operacyjny zarządza wszystkimi rodzajami zasobów za pomocą harmonogramów.
  • Algorytmy planowania procesora służą do lepszego wykorzystania procesora.

Ochrona

Biorąc pod uwagę, że system komputerowy ma wielu użytkowników i jednocześnie wykonuje wiele procesów, różne procesy muszą być chronione przed wzajemnymi działaniami.

Ochrona odnosi się do mechanizmu lub sposobu kontrolowania dostępu programów, procesów lub użytkowników do zasobów zdefiniowanych przez system komputerowy. Poniżej przedstawiono główne działania systemu operacyjnego w zakresie ochrony -

  • System operacyjny zapewnia, że ​​cały dostęp do zasobów systemowych jest kontrolowany.
  • System operacyjny zapewnia, że ​​zewnętrzne urządzenia we / wy są chronione przed nieważnymi próbami dostępu.
  • System operacyjny zapewnia funkcje uwierzytelniania dla każdego użytkownika za pomocą haseł.