Przejdź na skróty do treści. | Przejdź do nawigacji

Zapamiętaj mnie Przypomnij hasło Rejestracja
Wersja mobilna
Newsletter
Zgłoś uwagę
RSS

Systemy operacyjne

rozwiń
Strona główna Systemy operacyjne Artykuły Podróż do jądra systemu: Tak mocny jest Windows

Systemy operacyjne

Podróż do jądra systemu: Tak mocny jest Windows

Chcąc poznać rzeczywiste możliwości Windows, musimy zagłębić się w jądro systemu i zrozumieć, jak ono działa. Porównanie z Linuksem i Mac OS X uwidacznia mocne i słabe strony często używanego, choć rzadko lubianego systemu.

Windows – to słowo wywołuje całą gamę negatywnych skojarzeń. Według obiegowej opinii sztandarowy produkt Microsoftu jest wyjątkowo słabo zabezpieczony przed armią wirusów zasiedlających Sieć, a jego wydajność jest niezadowalająca: im więcej czasu upływa od instalacji, tym wolniej system działa. Pojawiają się też problemy ze stabilnością: od dawna są nam znane pojęcia „bluescreen” albo „niebieski ekran śmierci”, oznaczające zawieszenie się Windows. Nic dziwnego, że nader często widzimy ten kolor na naszych monitorach, skoro Vistę tworzy przeszło 70 milionów linii kodu – kto by się w tym połapał?

Czy takie oskarżenia są uzasadnione, czy też to tylko półprawdy i uprzedzenia? Wydanie wyroku nie jest proste – w tym celu trzeba przeniknąć zewnętrzną powłokę systemu i obejrzeć z bliska jego jądro (ang. kernel). Ocenimy je według trzech kryteriów: bezpieczeństwo, wydajność oraz stabilność. Przy okazji porównamy jądro stworzone przez Microsoft z konkurentami: Linuksem i Mac OS X. Ponadto szczegółowo przedstawimy rozwiązania techniczne zastosowane w opisywanych systemach.

Kernel: serce systemu

Zadaniem jądra jest sterowanie działaniem systemu operacyjnego. Dlatego jego jakość w znaczący sposób wpływa na sprawność działania całego peceta. To właśnie jądro utrzymuje wszystko w ruchu, ponieważ zawiera sterowniki sprzętu umożliwiające komunikację z urządzeniami zewnętrznymi oraz moduły zarządzające komponentami komputera, takimi jak pamięć operacyjna, procesor czy dysk twardy.

Jądro dba także o bezpieczne działanie systemu, śledząc wszystkie uruchomione procesy. Nadaje też uruchomionym programom prawo do korzystania z urządzeń sprzętowych przez określony czas. Dla zachowania stabilności najważniejsza jest odpowiednia organizacja zasobów, obejmująca funkcje, z których korzystamy na co dzień, m.in. zarządzanie systemem plików.

Wysoka sprawność jądra jest także niezbędna do szybkiego rozwiązywania konfliktów dostępu występujących na przykład wtedy, gdy wiele programów chce jednocześnie zapisać dane na dysku. W takich sytuacjach kernel nadaje aplikacjom określony priorytet, pozwalając jednemu z programów na zapis, a innym nakazując oczekiwanie na swoją kolej. W dalszej części tekstu bardziej szczegółowo opisujemy, jak Windows radzi sobie z tymi wszystkimi zadaniami.

Windows: na każdym komputerze

Od czasu wprowadzenia linii systemów NT w architekturze Windows istnieje podział na tryb jądra oraz tryb użytkownika – dotyczy to również Visty. W trybie użytkownika działa właściwie wszystko, co widzimy, korzystając z komputera, a więc programy takie jak Word czy Photoshop. Aplikacje działające w tym trybie nie mają bezpośredniego dostępu do komponentów sprzętowych i pamięci operacyjnej. Można powiedzieć, że tryb użytkownika Windows jest pokryty otuliną. Dojścia sięgające bardziej w głąb systemu są kierowane przez odpowiedni interfejs programowy, np. Win32 API korzystający z bibliotek systemowych DLL.

Tryb jądra działa natomiast w tle, a użytkownik dowiaduje się o jego istnieniu tylko wtedy, kiedy pojawia się poważny problem. Na przykład w sytuacji, gdy nieprawidłowe działanie sterownika funkcjonującego w trybie jądra (patrz infografika po prawej) doprowadzi do zawieszenia się systemu, na ekranie pojawi się niebieski ekran śmierci.

Centralną pozycję w systemie Windows zajmuje plik „ntoskrnl.exe”. Aby obsłużyć tryb jądra i tryb użytkownika, funkcjonuje on dwutorowo, obejmując warstwę jądra i tzw. egzekutor. Warstwa jądra łączy tryb użytkownika i tryb jądra, a jej głównym zadaniem jest przydzielanie poszczególnym programom i procesom określonej ilości czasu procesora (ang. CPU-scheduling). Egzekutor z kolei obejmuje zakresem działania usługi systemowe, np. Plug&Play.

Najgłębiej w systemie znajduje się tzw. abstrakcyjna warstwa sprzętowa (HAL: Hardware Abstraction Layer). O co chodzi? Architektury poszczególnych pecetów bardzo się różnią. Jednak za sprawą HAL od strony jądra wszystkie wyglądają tak samo. Dzięki temu kernel może przydzielać czas procesora niezależnie od tego, czy dany układ ma dwa rdzenie i został wyprodukowany przez AMD, czy też jest czterordzeniowy i pochodzi od Intela.

Generalnie zadaniem HAL jest przystosowanie – za pomocą odpowiednich usług – pozostałych elementów architektury systemu do konkretnej konfiguracji sprzętowej komputera. Bez abstrakcyjnej warstwy sprzętowej Microsoft musiałby tworzyć oddzielne wersje systemu operacyjnego dla każdego komputera z osobna.

Linux: system na miarę

Architektura Linuksa jest oparta na systemie Unix, jednak jest on znacznie bardziej podobny do Windows, niż mogłoby się wydawać. Również w tym wypadku jądro znajduje się najbliżej warstwy hard-ware’owej i odgrywa rolę pośrednika między sprzętem a uruchomionymi aplikacjami. W klasycznych zastosowaniach prawie nie widać różnicy: dokładnie tak samo jak jądro Windows, kernel Linuksa współpracuje z urządzeniami wejścia/wyjścia i zarządza pamięcią. Inny obszar jego działania to zarządzanie procesami, a więc ustalanie, które zadanie ma w danym momencie najwyższy priorytet, tzn. prawo do korzystania z czasu procesora.

trurl
trurl 2009.01.07 15:10
Wiajcie!
No cóż , zobaczymy co i kiedy wejdzie do Win7/8.
Póki co to trochę pobożne życzenia inżynierów MS.
Czyli poczekamy,zobaczymy.

Kłoni się
T
markii
markii 2009.01.07 15:16
Nie mogę się doczekać Windows 7
non3
non3 2009.01.07 15:20
Jak dla mnie za duży bełkot pseudo naukowy w tym artykule i jakoś nadal nie widzę w czym tak dobre jest niby jądro windowsa.
Gość IP: 153.19.210.* 2009.01.07 15:31
Mam taki dziwny problem: nagłe "zamrożenie" wyświetlanego obrazu i cisza w głośnikach, a po ok. sekundzie czarny ekran i zero reakcji, wiatraki się kręcą, ale dysk cichy (normalnie słychać zawsze jakieś chrobotanie). Problem pojawia raczej żadko bez wyraźnej przyczyny i w nierególarnych odstępach czasu.
Windows XP SP3
Gość IP: 78.32.103.* 2009.01.07 16:39
Po prawej u góry mamy "Najpopularniejsze" , proponuje kliknąć na "Windows XP SP3 kontra Vista SP1" i sprawdzić kto to napisał. Komentarze mówią same za siebie. Może autor powinien podpisywać się MS, i tak na jedno wyjdzie.
duch911
duch911 2009.01.07 17:12
Bardzo ciekawy artykuł, jeszcze nigdy nie spotkalem sie z takim porownaniem... a w sumie tylko to mozna porownywac, bo to serce (a wlasciwie jądro ;) ) systemu. 70mln kodu... no coz, mowi samo za siebie. ale napisac cos takiego to jest dopiero cos ;)
Georgio
Georgio 2009.01.07 20:51
Win 7 napewno będzie stabilniejszy od Visty.
(mam nadzieję)
Gość IP: 89.78.52.* 2009.01.08 13:58
georgio jesli dla ciebie vista z sp1 nie jest stabilna to prosze kup sobie jakies atari czy commodore i nie pajacuj
Gość IP: 83.24.179.* 2009.01.08 15:02
ech, ta niesmiertelna moda na jezdzenie po windzie. ja daleki jestem od zachwytu, ale bluescreeny coraz rzadziej mnie nawiedzaja, a w nowym laptopie lg w ogole jeszcze nie mialem zawieszki. niby vista taka pamieciozerna, ale z mocnym konfigiem ladnie sie kreci. wymuszanie zakupu nowego sprzetu dla nowego systemu, to kiepski pomysl, ale w sumie dla mnie z zyskiem wyszedl zakup tego lg, bo wszystko teraz duzo lepiej chodzi.
wojtas_vip
wojtas_vip 2009.01.08 18:55
Bardzo dobry art. Gratulacje dla autora za prace :)
Gość IP: 78.8.23.* 2009.01.08 21:33
@Gość IP:78.32.103.* 2009.01.07 16:39
A może Ty powinieneś podpisywać się Linux ???
kruper11
kruper11 2009.01.09 10:09
windows 7 bedzie ostatnim windows takim jakie znamy... microsoft będzie stawiał dalej na Cloud computing wg swoich deklaracji
master072
master072 2009.01.09 14:21
windows to windows najpopularniejszy i najlepszy .
Gość IP: 88.156.71.* 2009.01.10 12:49
Taaa.... nie od dzisiaj wiadomo, że jeśli ktoś chce uchodzić za "fachowca" musi wieszać psy na MS.
teczowy
teczowy 2009.01.10 15:42
... jak ktoś jest dobry i posiada wiedzę w danym zakresie, to będzie pisał artykuły w danym zakresie, więc nie rozumiem aluzji osoby anonimowej ...
broxmar
broxmar 2009.01.10 22:22
Typowo szczegółowo akademicki artykuł
Gość IP: 83.5.58.* 2009.01.12 11:50
Kupić płytę za 100zł, pamięć za 50zł, zasilacz za 30zł, dysk znanej koreańskiej firmy, spiracić windowsy i narzekać na bluscreeny...
joekid
joekid 2009.01.13 11:13
Windows nie jest taki zly. Straszni sa za to ludzie z microsoftu. Raz, ze nie podoba mi sie, ze kazdy ich produkt ma byc traktowany jak najlepsza rzecz na swiecie, nawet z kultem, a dwa, ze oni poprostu wyznaja religie microsoft.
Gość IP: 84.205.165.* 2009.01.14 00:40
Fajnie że mogłem sobie poczytać o jądrze windowsa, tylko że czyta się to jak "Podróż do jądra ziemi". Zero potrzebnych szczegółów technicznych, zero informacji niezbędnych do zmiany systemu. Nawet zresztą gdyby jakieś ważne rzeczy zostały tu napisane to i tak w windowsie dla usera będą bezużyteczne. Z tego wynika, że tak naprawdę o windowsie można sobie tylko poczytać jakieś bajeczki a jak się chce coś zrobić to kończy się tekstami "reinstalacja" albo "stery nie chodzą" i tego typu teksty. Tylko w linuksie człowiek sobie może rzeczywiście wszystko dopasować i pozmieniać. I tam rzeczywiście można coś powiedzieć o jądrze, bo ma się z nim bezpośrednio do czynienia. Na przykład można je sobie skompilować... albo uruchomić z różnymi parametrami...
i co? potraficie to windows?
Gość IP: 83.24.235.* 2009.01.20 12:07
Ja osobiście teraz przerzucam się na Debiana, bo na windowsie po prostu moim zdaniem mniej przyjaźniej pisze się strony w technologiach php itp. Każdy narzeka na windowsa no ale cóż, wiadomo że bez niego komputer nadal byłby rarytasem i użytkowników komputerów było by o krocie mniej. Ten kto potrzebuje windy do pracy bo nie umie na linuxie wybiera windę. ten kto lubi pogrzebać w systemie i "zrobić to samemu" wybiera linuxa.
AUTOR: jerzy majdaniec
DODANO: 07.01.2009
Tagi modelu: windows
LICZBA WYŚWIETLEŃ: 37800

Co:
Gdzie:
Kraj:
praca IT Polska njobs IT praca
vacatures IT Netherlands njobs IT vacatures
arbeit IT Deutschland njobs IT arbeit
work IT United Kingdom njobs IT jobs
Lavoro IT Italia njobs IT lavoro
Emploi IT France njobs IT emploi
trabajo IT Espana njobs IT trabajo

CENEO Kup Najtaniej
HP GD229AA HP GD229AA
Dostępny w 4 sklepach
Sprawdź CENY tego produktu
zTE MF626 HSDPA USB zTE MF626 HSDPA USB
Dostępny w 3 sklepach
Sprawdź CENY tego produktu
Papier HP  Photo (Q5441A) Papier HP Photo (Q5441A)
Dostępny w 10 sklepach
Sprawdź CENY tego produktu
TomTom XXL IQ Europa Traffic (1ET0.024.00) TomTom XXL IQ Europa Traffic (1ET0.024.00)
Dostępny w 14 sklepach
Sprawdź CENY tego produktu
HP 364XL (CN684EE) HP 364XL (CN684EE)
Dostępny w 60 sklepach
Sprawdź CENY tego produktu