Do czego służy oprogramowanie systemowe?

click fraud protection
dwa rzędy komputerów, monitory z płaskim ekranem

Źródło obrazu: Noel Hendrickson/DigitalVision/GettyImages

Oprogramowanie systemowe to zbiór programów obsługujących operacje komputera. Jest ściśle związany z architekturą komputerową. Zajmując się podstawowymi zadaniami, takimi jak dane wejściowe, wyjściowe i przechowywanie danych, oprogramowanie systemowe pozwala twórcom aplikacji skoncentrować się na określonych zadaniach, które ich oprogramowanie musi wykonać. Przykładami oprogramowania systemowego są systemy operacyjne, sterowniki urządzeń, narzędzia programistyczne i wszystkie inne programy narzędziowe umożliwiające działanie komputera.

Oprogramowanie systemu operacyjnego

System operacyjny komputera kontroluje alokację zasobów sprzętowych. Obsługuje dane wejściowe z urządzeń peryferyjnych, planuje czas procesora, zarządza wykorzystaniem pamięci i wysyła dane wyjściowe do drukarek i innych urządzeń peryferyjnych. Obecnie większość systemów operacyjnych pozwala na jednoczesne działanie wielu aplikacji, przełączając alokację zasobów między nimi. Niektóre z najbardziej znanych przykładów systemów operacyjnych to Windows, Mac OS i Linux.

Wideo dnia

Wsparcie dla sterowników urządzeń

Wszystkie różne urządzenia peryferyjne używane przez system komputerowy, w tym mysz, klawiatura, monitor wyświetlacza, dysk twardy i drukarka są obsługiwane przez poszczególne programy znane jako urządzenie kierowców. Niektóre sterowniki są częścią oprogramowania systemowego, podczas gdy inne należy zainstalować przy pierwszym podłączeniu urządzenia do komputera. Aby ułatwić ten proces, większość współczesnych sterowników używa standardowego protokołu obsługiwanego przez oprogramowanie systemowe, takich jak Plug and Play, aby ułatwić komunikację między sprzętem urządzenia a komputerem; system.

Zarówno system, jak i oprogramowanie aplikacyjne składają się z instrukcji komputerowych napisanych w języku programowania, a następnie przetworzonych do użytku przez komputer. Oprogramowanie systemowe może zawierać narzędzia, takie jak kompilatory, asemblery i łączniki, które konwertują czytelny dla człowieka kod programowy na kod maszynowy, który komputer może wykonać. Przykładami narzędzi do programowania oprogramowania systemowego są Microsoft Visual Studio IDE (interaktywne środowisko programistyczne) i Apple Xcode IDE.

Narzędzia systemowe

Pewna liczba narzędzi wykonujących zadania administracyjne jest zwykle częścią oprogramowania systemowego. Mogą to być programy do: kompresji dysku i diagnozowania problemów z dyskiem; instalować i odinstalowywać oprogramowanie; zarządzać pojemnikiem na recykling oraz wykonywać kopie zapasowe i przywracanie systemu. Narzędzia systemowe mogą być wbudowane w oprogramowanie systemowe lub dodane jako oddzielne produkty.

Inne zastosowania oprogramowania systemowego

Bezpieczeństwo jest krytycznym problemem w systemach komputerowych, które są połączone ze światem zewnętrznym, dlatego większość oprogramowania systemowego zapewnia zapory sieciowe i programy antywirusowe, które chronią przed hakerami i złośliwymi programami. Obsługa interfejsu użytkownika, czyli sposobu, w jaki ludzie komunikują się z komputerem, to kolejna ważna funkcja oprogramowania systemowego. Interfejs użytkownika może mieć postać wiersza poleceń lub może być pełnoprawnym GUI (graficznym interfejsem użytkownika), który umożliwia użytkownikom interakcję z oknami, menu i przyciskami. Oprogramowanie systemowe jest również odpowiedzialne za zarządzanie połączeniami sieciowymi i dostarczanie systemów plików wykorzystujących pamięć zewnętrzną.