Jądro systemu operacyjnego i jego zadania. Rodzaje jąder SO. Zadania i cechy współczesnych SO

Jądro systemu operacyjnego (ang. kernel, OS kernel)

program komputerowy będący podstawą (rdzeniem) systemu operacyjnego, mający całkowitą kontrolę nad systemem komputerowym. Jest pierwszym uruchamianym programem (zaraz po programie uruchamiającym). Odpowiada za obsługę procesu uruchomienia, obsługę urządzeń wejścia/wyjścia, pracę z pamięcią i pamięcią masową, itd.

Jądro jest warstwą łączącą sprzęt z oprogramowaniem. Realizuje najczęściej wykonywane zadania w systemie operacyjnym, np. wykonanie zapisu pliku, odczyt danych z pamięci, przetwarzanie danych otrzymanych z karty sieciowej itp.

Czytaj dalej

Algebra boolowska

Algebra boolowska została stworzona przez George'a Boole'a w pracach Matematyczna analiza logiki (1847) oraz Rozważania nad prawami myśli (1854). Stała się podstawą rozwoju elektroniki cyfrowej i jest obecna we wszystkich współczesnych językach programowania. Jest także używana w matematycznej teorii zbiorów czy statystyce.

Wartości

Zwykle w algebrze definiujemy liczby (np. 0, 1, 7, …), jednak w algebrze Boole'a definiuje się jedynie wartości prawdy: prawdę oraz fałsz. Wartości te można reprezentować za pomocą bitów (lub: liczb binarnych), odpowiednio 1 oraz 0. Wartości te nie zachowują się jak liczby całkowite, dlatego należy poznać sposób pracy, liczenia, w tej algebrze.

Czytaj dalej

Budowa systemu komputerowego

System komputerowy (ang. computer system)

układ współdziałających ze sobą dwóch składowych: sprzętu komputerowego (hardware) oraz oprogramowania (software).

Struktura systemu komputerowego

Strukturę systemu komputerowego podzielono na warstwy, z których każda realizuje odmienne zadania.

Warstwy systemu komputerowego zaprezentowane na diagramie stosowym Venna.
Warstwy systemu komputerowego.

Warstwa sprzętowa jest najbardziej podstawową warstwą systemu komputerowego, zbierającą w sobie wszystkie urządzenia składowe:

  • urządzenia wejścia, np. klawiaturę, mysz, mikrofon,
  • urządzenia wyjścia, np. drukarkę czy monitor,
  • urządzenia wejścia-wyjścia, np. kartę sieciową, ekran dotykowy, nośniki USB,
  • elementy jednostki centralnej, np. płytę główną, procesor, kartę graficzną, dyski twarde/półprzewodnikowe.
Czytaj dalej

PL/SQL, część 1

Bardziej zaawansowane przetwarzanie danych.

  • rozszerzenie SQL o elementy programowania proceduralnego i obiektowego (Procedural Language/Structured Query Language)
  • Nastawiony na przetwarzanie danych
  • Nieprzeznaczony do interakcji z użytkownikiem
  • Pozwala na definiowanie:
    • Anonimowych bloków programowych,
    • Struktur trwale zapisywanych w bazie danych, tzw. programów składowych
    • Można umieszczać polecenia DML
    • Nie można umieszczać instrukcji DDL i DCL
  • Indywidualne rozwiązanie firmy Oracle (nie jest elementem standardu). Inne SZBD mają swoje rozszerzenia, wszystkie one się mocno od siebie różnią.

Czytaj dalej