Oprogramowanie systemowe - System software

Oprogramowanie systemowe to oprogramowanie zaprojektowane w celu zapewnienia platformy dla innego oprogramowania. Przykładami oprogramowania systemowego są systemy operacyjne, takie jak macOS , Linux , Android i Microsoft Windows , oprogramowanie do obliczeń komputerowych , silniki gier , wyszukiwarki , automatyka przemysłowa oraz oprogramowanie jako aplikacje usługowe .

Oprogramowanie użytkowe to oprogramowanie, które umożliwia użytkownikom wykonywanie zadań zorientowanych na użytkownika, takich jak tworzenie dokumentów tekstowych , granie w gry, słuchanie muzyki lub przeglądanie sieci.

Pod koniec lat czterdziestych, we wczesnych dniach informatyki, większość programów użytkowych została napisana na zamówienie przez użytkowników komputerów, aby pasowała do ich specyficznego sprzętu i wymagań. Oprogramowanie systemowe było zazwyczaj dostarczane przez producenta sprzętu komputerowego i było przeznaczone do użytku przez większość lub wszystkich użytkowników tego systemu.

Wiele systemów operacyjnych jest fabrycznie wyposażonych w podstawowe oprogramowanie użytkowe. Takie oprogramowanie nie jest uważane za oprogramowanie systemowe, gdy można je odinstalować bez wpływu na działanie innego oprogramowania. Przykładami takiego oprogramowania są gry i proste narzędzia do edycji dostarczane z systemem Microsoft Windows lub łańcuchy narzędzi programistycznych dostarczane z wieloma dystrybucjami systemu Linux.

Niektóre szare obszary między systemem a oprogramowaniem to przeglądarki internetowe głęboko zintegrowane z systemem operacyjnym, takie jak Internet Explorer w niektórych wersjach systemu Microsoft Windows lub Chrome OS i Firefox OS, w których przeglądarka działa jako jedyny interfejs użytkownika i jedyny sposób uruchamiania programów (a w ich miejsce nie można zainstalować innych przeglądarek internetowych).

Oprogramowanie oparte na chmurze to kolejny przykład oprogramowania systemowego, świadczącego usługi klientowi oprogramowania (zwykle przeglądarce internetowej lub aplikacji JavaScript uruchomionej w przeglądarce internetowej), a nie bezpośrednio użytkownikowi. Jest rozwijany przy użyciu metodologii programowania systemowego i języków programowania systemów .

Systemy operacyjne lub program kontroli systemu

System operacyjny (główne przykłady to Microsoft Windows , macOS , Linux i z/OS ) umożliwia współpracę części komputera poprzez wykonywanie zadań, takich jak przesyłanie danych między pamięcią a dyskami lub renderowanie danych wyjściowych na urządzenie wyświetlające . Zapewnia platformę ( warstwę abstrakcji sprzętu ) do uruchamiania oprogramowania systemowego wysokiego poziomu i oprogramowania aplikacyjnego .

Jądro jest podstawową częścią systemu operacyjnego, które określają API dla programów aplikacji (w tym niektóre oprogramowania systemowego) i interfejs do sterowników urządzeń.

Sterowniki urządzeń , w tym także BIOS komputera i oprogramowanie sprzętowe , zapewniają podstawowe funkcje do obsługi i sterowania sprzętem podłączonym lub wbudowanym w komputer.

Interfejs użytkownika „pozwala użytkownikom na interakcję z komputerem”. Albo interfejs wiersza poleceń (CLI), albo, od lat 80., graficzny interfejs użytkownika (GUI). Jest to część systemu operacyjnego, z którą użytkownik bezpośrednio wchodzi w interakcję, jest uważana za aplikację, a nie oprogramowanie systemowe.

Oprogramowanie użytkowe lub programy wsparcia systemu

Niektóre organizacje używają terminu programista systemów, aby opisać funkcję, którą dokładniej określa się jako administrator systemów . Narzędzia programowe, z których korzystają ci pracownicy, nazywane są wówczas oprogramowaniem systemowym. To oprogramowanie narzędziowe pomaga analizować, konfigurować, optymalizować i konserwować komputer, np. ochronę antywirusową. Termin oprogramowanie systemowe może również obejmować narzędzia programistyczne (takie jak kompilator , linker lub debugger ).

Zobacz też

Oprogramowanie systemowe konsol do gier wideo

  • Od firmy Microsoft:
Oprogramowanie systemowe Xbox 360
Oprogramowanie systemowe Xbox One
  • Od Nintendo:
Oprogramowanie systemu Wii
Oprogramowanie systemowe Wii U
Oprogramowanie systemowe Nintendo DSi
Oprogramowanie systemowe Nintendo 3DS
Oprogramowanie systemowe Nintendo Switch
  • Od Sony:
Oprogramowanie systemowe PlayStation 3
Oprogramowanie systemowe PlayStation 4
Oprogramowanie systemowe PlayStation Portable
Oprogramowanie systemowe PlayStation Vita

Bibliografia

Zewnętrzne linki

  • Sammet, Jean (październik 1971). „Krótki przegląd języków używanych do wdrażania systemów”. ACM SIGPLAN Uwagi . 6 (9): 1–19. doi : 10.1145/942596.807055 .