Cześć :)
Proste i skuteczne wystarczy trochę cierpliwości
Przysięgam to działa, jak zaczniecie to będziecie jeszcze raz zaczynać.
Przemyśl to logicznie.
Zróbmy to, co w opisie a gwarantuje ze zarobicie kilka tysięcy nic nie ryzykując.
ODE MNIE:
PRZECZYTAJ, MYŚLĘ ŻE WARTO POŚWIĘCIC 10MIN, JA W TO WSZEDŁEM MÓWIĄC 5 ZETA TO LEDWO BROWAR W
PUBIE, WIĘC NA PEWNO NIE
ZBIEDNIEJĘ :) BEZ RYZYKA NIE MA ZYSKU :) MIŁEJ LEKTURY, JA PRZECZYTAŁEM 3 RAZY I SIĘ
PRZEKONAŁEM. JEST TO DOSC CIEKAWE, JEDNAK CHYBA DLA LUDZI INTELIGENTNYCH I UCZCIWYCH, KTORZY
SĄ W STANIE POJĄC CAŁĄ TĘ ZASADĘ - NA JAKIEJ WSZYSTKO SIĘ OPIERA....
WNIOSKI I UWAGI ODEMNIE....
Wczytując się w tekst zauważysz ze trzeba wpłacić 5 zeta, można pomyśleć... "A to ja będę
sprytniejszy, i nie wpłacę tych 5 zł, zrobię jak mi karzą - ale po co płacić?" - jasne...
Ale pomyśl, ze jak przyjdzie twoja kolej, to ludzie też tak pomyślą - a wówczas TOBIE nie
będzie do śmiechu :) więc myślę ze to w interesie każdego "oddać" tę piątkę :) Przecież to
serio nie pieniądz.....Pół paczki fajek...?? no halo....
Jeśli powiedzmy wpiszecie się na pierwsze miejsce to oczywiście wpłaci ktoś pieniądze od
razu, ale ile osób nakłonisz? 10? 20? 50? I to tyle, oni cie wykasują z pierwszego miejsca i
koniec. A jeśli zrobisz jak w instrukcji to nie będziesz u 10, 20 czy 50 osób bo tych osób
znajomi i inni i kolejnych i kolejnych znajomi i inne osoby którzy jak w drzewie
genealogicznym rozprzestrzenią cię w bardzo wielkiej liczbie itd. A taka nastąpi jak
będziesz na pierwszym miejscu (przesunięty przez innych). Wiec wpisz się na koniec listy a
pierwszą kasujesz.
Pisząc to – wpłaciłem już 5 zł dla innego użytkownika i mam nadzieję że lecąc tym
systemem nikt nie będzie kantował i wszyscy zyskamy :)
Wniosek nr dwa:) jeśli system się okaże sprawny.... - to nic nie stoi na przeszkodzie aby
kontynuować go kilkakrotnie
WIĘC DO DZIEŁA, NIE ŻEBYM NAMAWIAŁ - ALE POCZYTAJ :) - TO MA RACJĘ BYTU,
SENS I LOGIKĘ - JEŚLI NIKT NIE BĘDZIE KANTOWAŁ :)
Witam.
Przeczytaj tę stronę do końca a gwarantuję, że nie pożałujesz!!!
Nie zmarnuj swojej szansy!!!
Nie przejmuj się, że tekst jest trochę długi! Warto przeczytać!!!
TO NIE ŻADEN ŻART!!! GDYBY LUDZIE NAPRAWDĘ ZROBILI TAK JAK JEST NAPISANE
BYŁOBY PIĘKNIE, ALE NIESTETY WIĘKSZOŚĆ UWAŻA ZE TO ŻART, ALE PROSZĘ WZIĄĆ TO NA LOGIKĘ....
NA ZDROWY ROZUM….
Nie wierzysz? To oczywiste, kto da 15000 zł za nic? A jednak.
Po pierwsze nie za nic, bo wkład wynosi 5 zł po drugie potrzebujesz troszkę pracy dosłownie
20 - 30 minut jednorazowo (np. dziś albo jutro !)
Zarobisz jak każdy, kto bierze w tym udział ok. 15000 zł w okrągły miesiąc! (ja dokładnie
zarobiłem 2135 zł w niecały tydzień - 30 minut! Opłacało się.)
Ten sposób wymyślił Roberto T. Kiyosaki - najbogatszy inwestor na świecie, który w dodatku
nie ma pracy... i tak się rozeszło aż trafiło do mnie i do Ciebie!
Opowiem jakie to łatwe i proste, ale jeśli nie masz teraz 5 minut żeby spokojnie o tym
przeczytać zapisz tę stronę i wróć kiedy będziesz miał czas : )
Tak więc pomyśl czy warto się troszkę zaangażować - to zależy od Ciebie.
Gdy opowiedziałem o tym kolegom, wyśmiali mnie...
A jednak wziąłem w tym planie udział. Moi znajomi wyciągnęli się jak zobaczyli moje konto, a
mówiłem od razu wejdźcie w to, wiadomo nawet znajomi czasami są nie ufni. He, teraz się z
tego śmieje.... Jak sobie przypomnę ich miny, jak opowiadali o tym gdy zajrzeli na konta. Z
resztą mi też gęba opadła jak zobaczyłem konto! A moje konto wciąż rosło i dalej rośnie!
Nawet teraz jak to pisze, dziwi mnie ile osób musi ciężko pracować by utrzymać dom, swoje
dzieci lub po prostu zbiera na kino lub komputer.
Dziękuję teraz temu, kto wysłał mi tę wiadomość i przedstawił mi ten pomysł, dziękuję że
nakłonił mnie do tego, aby zrobić jeden mały skok w bok od szarego życia i zainwestować
pieniądze (kurcze-jakie pieniądze, 5 zeta to browar w knajpie..) po to by włożone -
pracowały dla mnie - a nie ja na te pieniądze.
Teraz udowodnię Ci, że jest to LEGALNY BIZNES!!!
Nie potrzebujesz niczego sprzedawać! Nie potrzebujesz rozmawiać o tym z przyjaciółmi,
rodzina lub z nikim innym (chyba, ze chcesz).
W dodatku, jeśli jesteś nieśmiały(a) to problem masz z głowy - bo nie musisz mieć
bezpośredniego kontaktu z drugim człowiekiem. Ktokolwiek, kto trzyma rękę na pulsie może
osiągnąć sukces i wzbogacić się o kilkadziesiąt tysięcy złotych. Jeśli wierzysz, że każdy ma
swoje pięć minut to po prostu zrób krok po kroku tak jak jest to napisane poniżej!
To Twoja szansa na zmianę Twojej przyszłości!
To jest NAJTAŃSZA, NAJSZYBSZA I NAJPROSTSZA droga do zarobienia prawdziwych pieniędzy przez
Internet w tak KRÓTKIM czasie.
OK to zaczynamy, bo się rozgadałem. Ten program działa i nieważne z jakiego kraju jesteś
albo w jakim przebywasz. NIE ważne ile masz lat. I na dodatek NIE będziesz potrzebował
specjalnej wiedzy lub talentu. NIE będziesz przeglądał stron internetowych, NIE będziesz
nigdzie dzwonił, klikał, lub SPAMował, NIE będziesz także płacił za reklamy itp.
Wszystko czego potrzebujesz to:
- Konto w banku (najlepiej z możliwością obsługi przez Internet, ale niekoniecznie),
- Około 20-30 minut twojego czasu jednorazowo!
- Jeżeli masz chociaż 13 lat, to możesz założyć swoje własne konto w banku. Nie wierzysz?
Proponuje ci Dominet Bank.
KROK 1
Niezaprzeczalne prawo natury jest takie, żeby zarobić musisz cos od siebie dać!
Więc pierwsze co musisz zrobić to zainwestować TYLKO 5 ZŁ.
Jak mówi Robert T. Kiyosaki- "jeśli nic nie zainwestujesz - nic większego nie zyskasz!".
Im szybciej zainwestujesz tym szybciej zaczniesz zarabiać z powiększającą się rzeszą ludzi!
Tak więc, przelej 5 zł na PIERWSZE znajdujące się poniżej konto bankowe, nazwę odbiorcy wpisz:
xxx a jako Tytuł wpisz: " pieniądze z sieci "
CHCE, ŻEBYS WIEDZIAŁ(A), ŻE JEST TO PO TO, ABY UTRZYMAC TEN PROGRAM LEGALNYM!
To naprawdę proste!!! Gdy przelejesz 5zł na pierwsze konto z poniższej listy, to możesz już
się szeroko uśmiechnąć:) Nie wiem czy wiesz, ale już czerpiesz z tego programu wielkie
korzyści. Nawet nie zdajesz sobie z tego sprawy.
Oto obecna lista:
1. Nr konta: 58 2490 0005 0000 4000 0007 9798
2. Nr konta: 83 1140 2004 0000 3102 5825 3754
3. Nr konta: 64 1140 2004 0000 3602 5545 0842
4. Nr konta: 35 1240 1819 1111 0010 2332 2812
5. Nr konta: 55 1320 1537 0747 8037 3000 0001
PAMIĘTAJ! Wpłać 5 zł na konto nr.1 i jako nazwę odbiorcy wpisz "xxx"
(ze względu na ochronę danych, a jeżeli dobrze przepiszesz numer konta to pieniądze i tak
dojdą...)
KROK 2
Gdy już przelałeś 5 zł na konto znajdujące się na 1. miejscu listy następną rzeczą..., którą
musisz zrobić to zrobić kopię tej strony (tekstu na niej zawartego).
Później konto nr.1 skasuj , a na sam dół dopisz SWOJE KONTO w ten sposób będzie znów 5 kont,
a każdy przesunie się o jedno oczko w górę, przenumeruj je na koniec od góry 1, 2, 3, 4, 5 i
stanie się tak że pod nr 5 jest twój nr konta.
NIE WPISUJ SWOJEGO NUMERU KONTA NA 1. POZYCJI, PONIEWAŻ SAM NA TYM STRACISZ
(wyjaśniłem to na początku i czytaj dalej). NIE BĄDZ ZACHŁANNY!!!
Robisz to wszystko po to by wysłać ten cały tekst ponownie (korzystając z twojej skrzynki
mailowej albo reklamując na swojej stronie WWW) do np. 40 osób
(zapamiętaj, że 40 osób to dobra liczba do wzbogacenia się, ale możesz zareklamować to w
darmowy sposób w Internecie przez co więcej ludzi to zobaczy i możesz więcej zarobić!!!
POTRZEBUJESZ DOWODÓW?
Tutaj są przykładowe 4 osoby, oczywiście NIE są to wszystkie, które brały udział w tym
programie i które zainwestowały nic innego jak 5 zł i 30 minut swojego czasu.
"Jaki wspaniały plan! Zrobiłem! wszystko co mi poradziliście z jakieś 3 tygodnie temu i co
prawda nie udało mi się uzbierać 15 000 o których mówiliście, ale te 9135zl tez mnie
powaliły, a jest jeszcze tydzień!! "
Tomasz Watorek , Warszawa
Cześć. Tu Justyna! No cóż, co mogę powiedzieć? DZIĘKUJĘ BARDZO BARDZOOO MOCNO wysłałam 40
maili tak jak mówiliście i w sumie zapomniałam o całej tej sprawie bo tak naprawdę nie
wierzyłam w to, a te 5 złotych to
jeszcze nikogo nie uratowało. Ale jak zobaczyłam moje konto po kilku tygodniach to się
załamałam!!!!!
W tym dobrym znaczeniu! Było tam prawie 15 000 złotych!!! I jak ja to teraz wydam tak
szybko? Przecież za kolejnych 30 dni będę mieć tego więcej!!! Dziękuje jeszcze raz!!!!"
Justyna Tojan, Strzelce Opolskie
"Byłem zaskoczony kiedy zobaczyłem moje konto !! Przez 3 tygodnie na moim koncie znalazło
się 9440zl. Na początku myślałem, że to jakiś błąd wkradł im się do kompów. Ale potem
wypłaciłem pieniądze i kupiłem sobie
super kompa !!! Nareszcie !! ! Dzięki, dzięki, dzięki!!!
Ryszard Bodler, Gdańsk
A tutaj troszkę matematyki:
Kiedy wyślesz swoje maile (lub rozpowszechnisz tę stronę w inny sposób, będziesz na 5
miejscu listy. To najlepsza pozycja po to by zarobić poważne pieniądze! Żaden inny program
nie daje tak wysokich i realnych pieniędzy z różnych powodów, które wytłumaczę poniżej. Jak
długo będziesz wysyłać tę wiadomość do ludzi, którzy będą zainteresowani programem, możesz
spodziewać się, że średnio odpowie na nie 25% ludzi.
Ale bądźmy bardziej pesymistyczni i dajmy na to, że tylko 12,5%, dla utrudnienia.
Gdy wyślesz 40 maili do różnych osób, możesz spodziewać się ze 5 z nich zrobi dokładnie to
co Ty (12,5% z 40= 5).
Ale tym razem twój numer konta przesunie się na 4 pozycje . Wówczas już będzie o tym
programie wiedziało 200 osób (5 x 40).
Z tych 200 ludzi, udzieli się 25 (12.5% z 200=25), więc dalsze 1000 maili (25 x 40),
podniosą Twój numer konta na 3 pozycje.
Z tych 1000 ludzi, możesz spodziewać się, ze udzieli się 125 osób (12.5% z 1000=125), więc
dalsze 5000 maili
(125 x 40) podniesie Twoje konto na 2 pozycje w liście.
A z tych 5 000 ludzi, możesz spodziewać się 625 osób , które się udziela (12.5% z 5000=625),
więc kolejne 25 000 osób (625x40) podniesie TWÓJ NUMER KONTA NA 1 POZYCJĘ!!!
I teraz, z 25 000 ludzi, możesz spodziewać się, ze 3125 z nich odpowie (12.5% z 25
000=3125).
A w tym czasie to Ty będziesz na 1 miejscu!!! Więc dostaniesz: 15 625 złotych!!! (3125 x
5zł).
Więc, jak Twój numer znajdzie się na 1 pozycji przez kolejne kilka dni, to będzie Twój czas
na to by zbierać pieniądze! Przez serie 30 dni, te pieniądze będą wysłane przez kilka
tysięcy ludzi tak jak Ty to zrobiłeś!!!
Powodzenia, PROSZĘ, nawet, jeśli się nie zdecydowałeś(aś) jeszcze, nie wyrzucaj tej strony.
DOBRZE CI RADZĘ!!
Mało, kto wierzy ze można tyle! zarobić, ludzie są bardzo sceptycznie nastawieni do takich
spraw, ale to jest naprawdę realne, a te 5 zł "zaryzykować" to nie dużo. Dlaczego w
cudzysłowie? Bo jeżeli zrobisz to, co było napisane wyżej, nie ma żadnego ryzyka! Tylko
zysk!
Zachęcam Cię jeszcze raz do wzięcia udziału w tym! wspaniałym planie!
Na pewno nie pożałujesz! Pozdrawiam!!
PAMIĘTAJ, wyślij tylko 5zł na konto numer 1, po czym skasuj je wpisując swoje konto na sam
dół listy automatycznie przesuną się wszyscy o oczko w górę i przenumeruj je od góry 1, 2,
3, 4, 5 i stanie się tak że pod nr 5 jest twój nr konta
Nie bądźmy zachłanni!! Na każdego przyjdzie czas w miarę przesuwania się listy! KAŻDY
zarabia, jeżeli łańcuszek będzie solidnie prowadzony
! NIE ZMIENIAJ FORMY LISTU !
Komputery i wolność finansowa
Szukaj na tym blogu
piątek, 18 listopada 2011
poniedziałek, 3 października 2011
Systemy operacyjne
System operacyjny (ang. skrót OS Operating System) – oprogramowanie zarządzające sprzętem komputerowym, tworzące środowisko do uruchamiania i kontroli zadań użytkownika.
W celu uruchamiania i kontroli zadań użytkownika system operacyjny zajmuje się:
ü planowaniem oraz przydziałem czasu procesora poszczególnym zadaniom,
ü kontrolą i przydziałem pamięci operacyjnej dla uruchomionych zadań,
ü dostarcza mechanizmy do synchronizacji zadań i komunikacji pomiędzy zadaniami,
ü obsługuje sprzęt oraz zapewnia równolegle wykonywanym zadaniom jednolity, wolny od interferencji dostęp do sprzętu.
Dodatkowe przykładowe zadania, którymi może ale nie musi zajmować się system operacyjny to:
ü ustalanie połączeń sieciowych
ü zarządzanie plikami.
Wiele systemów operacyjnych posiada środowiska graficzne ułatwiające komunikacje maszyny z użytkownikiem.
Geneza
Wczesne komputery były urządzeniami bardzo kosztownymi, wobec czego właścicielom tych urządzeń zależało na maksymalnym wykorzystaniu ich możliwości, czyli najczęściej wykonania możliwie jak największej ilości prac. Pozwalało to na efektywniejsze zagospodarowanie nakładów poniesionych na zakup komputera. Należy przy tym dodać, że zarówno w Polsce, jak i w krajach Zachodniej Europy pojedynczy komputer pracował nie tylko na potrzeby swojego właściciela, ale też realizował usługi dla całego szeregu innych podmiotów gospodarczych. Rozpoczęło się więc poszukiwanie możliwości zwiększenia wydajności komputera oraz ułatwienie jego programowania, a ponieważ proste rozwiązania w postaci zmiany CPU na szybszą itp. nie wchodziły w grę (ze względu na koszt), zaczęto szukać innych możliwości polepszenia sytuacji.
Szybko dostrzeżono fakt, że szybkość działania interfejsów wejścia wyjścia jest niewspółmiernie mniejsza niż jednostki centralnej (zresztą ta zależność utrzymuje się dzisiaj i zdaje się pogłębiać). Wprowadzanie programu i danych z kart perforowanych a nawet taśm magnetycznych czy drukowanie wyników trwało dużo dłużej niż same obliczenia.
Pierwszą drogą jaką znaleziono było umieszczenie na stałe w pamięci komputera oprogramowania realizującego obsługę sprzętu oraz komunikację sprzętu z użytkownikiem. Dzięki czemu nie było już konieczne każdorazowe ładowanie kodu obsługi sprzętu i komunikacji z użytkownikiem przy ładowaniu programu użytkowego. Uzyskano w ten sposób pewną oszczędność czasu oraz zwiększenie efektywności.
Dalsze ulepszenia polegały na dostrzeżeniu faktu, że podczas samego wprowadzania programu lub wyprowadzania danych na drukarkę procesor komputera jest niewspółmiernie mniej obciążony pracą niż podczas wykonywania obliczeń. Zrodził się więc pomysł aby w tym czasie procesor był zajęty przetwarzaniem innego programu. Taka funkcjonalność, w której komputer wykonuje kilka zadań w tym samym czasie nazywa się wielozadaniowością i jest jedną z podstawowych cech nowoczesnych systemów operacyjnych.
Schemat warstw logicznych obrazujący relacje pomiędzy elementami systemu komputerowego
System operacyjny jest interfejsem między maszyną a człowiekiem.
Aby można było mówić, że system operacyjny tworzy środowisko niezbędne do uruchamiania i kontroli zadań musi on udostępniać interfejs pozwalający na wykonanie pewnych operacji. Przykładowo musi dostarczać metody pozwalające na uruchomienie lub zatrzymanie wskazanego zadania. Zazwyczaj system operacyjny udostępnia w tym celu zestaw funkcji zwanych API (Application Programming Interface) lub wywołań systemowych. Programista aplikacyjny może skorzystać z tych funkcji w celu uzyskania żądanego efektu, przykładowo odczytu danych z pliku dyskowego (o ile system operacyjny posiada system plików).
Jakąkolwiek czynność na sprzęcie chcą wykonać zadania użytkownika, korzystają zawsze z interfejsu systemu. Ma to tę zaletę, że o szczegółach obsługi sprzętu jest poinformowany tylko i wyłącznie system operacyjny a same zadania nie muszą znać specyfiki obsługi urządzeń. Ułatwia to zadanie programistom aplikacyjnym oraz rozwiązuje potencjalne problemy.
Innym rodzajem interfejsu jest interfejs użytkownika. Dzięki niemu możliwa jest bezpośrednia interakcja użytkownika z komputerem, choćby tak trywialna jak bezpieczne wyłączenie maszyny. Należy przy tym zwrócić uwagę, że o ile interfejs programowy (API lub wywołania systemowe) jest elementem koniecznym to interfejs użytkownika jest elementem opcjonalnym.
BUDOWA SYSTEMU OPERACYJNEGO:
Schematyczna budowa systemu komputerowego
Przyjęto podział na trzy główne elementy budowy systemu operacyjnego:
ü jądro systemu wykonujące i kontrolujące ww. zadania.
ü powłoka – specjalny program komunikujący użytkownika z systemem operacyjnym,
Jądro składa się z następujących elementów funkcjonalnych:
ü planisty czasu procesora, ustalającego które zadanie i jak długo będzie wykonywane,
ü przełącznika zadań, odpowiedzialnego za przełączanie pomiędzy uruchomionymi zadaniami,
Dodatkowo:
ü modułu zapewniającego synchronizacje i komunikację pomiędzy zadaniami,
ü modułu obsługi przerwań i zarządzania urządzeniami,
ü modułu obsługi pamięci, zapewniającego przydział i ochronę pamięci.
ü innych zależnie od funkcji i przeznaczenia systemu.
Podział systemów operacyjnych:
Najszerszym, ale najbardziej podstawowym kryterium podziału systemów operacyjnych jest podział na:
ü systemy operacyjne czasowo niedeterministyczne
Podział ten odnosi się do najbardziej podstawowej funkcjonalności systemu operacyjnego jakim jest planowanie i przydział czasu procesora poszczególnym zadaniom.
Ze względu na sposób realizacji przełączania zadań systemy operacyjne można podzielić na:
ü systemy z wywłaszczaniem zadań
ü systemy bez wywłaszczania.
Inny rodzaj podziału to podział na:
ü otwarte systemy operacyjne
ü wbudowane systemy operacyjne.
Systemy otwarte można uruchomić na dowolnej maszynie wskazanego rodzaju np. PC i w określonym stopniu modyfikować. Systemy wbudowane jak sama nazwa wskazuje są zaszyte (wbudowane) wewnątrz urządzeń użytkowych, maszyn pojazdów itp. Aby uzyskać wysoką niezawodność pracy minimalizuje się w takich przypadkach możliwość dokonywania zmian w konfiguracji systemu operacyjnego.
Pod względem środowiska użytego do implementacji systemu można wprowadzić podział na:
ü programowe
ü sprzętowe.
Sprzętowe systemy operacyjne to: sprzętowo programowe rozwiązania integrowane z wybraną architekturą procesora. W takim przypadku sprzętowa część systemu przyśpiesza wybrany zakres czynności wykonywanych przez system (przykładowo przełączania zadań i zachowywanie ich kontekstu).
Można ustalić pewną relację pomiędzy wymienionymi kryteriami podziału. Zazwyczaj jako otwarte systemy operacyjne spotyka się systemy w pełni programowe, czasowo niedeterministyczne stosujące wywłaszczenie przy przełączaniu zadań. Wbudowane systemy operacyjne są najczęściej czasowo deterministyczne, zazwyczaj nie stosują wywłaszczenia zadań, bywa, że są realizowane również w sprzęcie.
Zasoby sprzętowe zarządzane przez system operacyjny:
§ procesor – przydział czasu procesora,
§ pamięć
§ alokacja przestrzeni adresowej dla procesów,
§ transformacja adresów,
§ urządzenia zewnętrzne
§ alokacja przestrzeni dyskowej,
§ udostępnianie i sterowanie drukarkami, skanerami, aparatami itp.,
§ informacja (system plików),
§ organizacja i udostępnianie informacji,
ochrona i autoryzacja dostępu do informacji.W przypadku środowiska wielozadaniowego, w którym wiele zadań wykonywanych jest w tym samym czasie, może dość do interferencji procesów. Aby zapobiec temu niekorzystnemu zjawisku organizuje się dostęp do sprzętu, plików, pamięci itp. poprzez ustanowienie zasobów systemowych. W takim przypadku zadania (procesy) użytkownika nie sięgają samodzielnie do sprzętu lub pliku ale używają systemu operacyjnego jako strażnika zarządcy zasobów. Dzięki takiej organizacji dostępu do zasobów, zadania "mają wrażenie", że każde z nich pracuje na własnym komputerze. O realny porządek dostępu do rzeczywistego urządzenia, pamięci lub pliku dba system operacyjny.
Główne zadania systemu operacyjnego podczas zarządzania zasobami systemu komputerowego:
ü tworzenie deskryptora zasobu,
ü usuwanie deskryptora zasobu,
ü realizacja żądania przydziału,
ü zwolnienie i odzyskiwanie zasobu.
Zarządzanie zasobami systemu komputerowego:
ü przydział zasobów,
ü synchronizacja dostępu do zasobów (zapobieganie interferencji),
ü ochrona i autoryzacja dostępu do zasobów,
ü odzyskiwanie zasobów,
rozliczanie – gromadzenie danych o wykorzystaniu zasobów.Zarządzanie procesem – proces to program w stanie uruchomionym, każdy proces wymaga przydziału pewnych zasobów, włączając w to czas procesora, pamięć, pliki oraz urządzenia wejścia/wyjścia, aby w pełni wykonać swoje zadanie.
System operacyjny jest odpowiedzialny w fazie zarządzania procesami za:
ü tworzenie i usuwanie procesu,
ü wstrzymywanie i przywracanie procesu,
ü zapewnienie mechanizmów pozwalających na synchronizację procesów oraz komunikację między procesami.
Zarządzanie pamięcią operacyjną – pamięć to duża tablica słów lub bajtów, każda z własnym adresem, pamięć jest szybko dostępna i dzielona jest pomiędzy procesor oraz urządzenia wejścia/wyjścia. Pamięć główna jest ulotnym miejscem przechowywania danych, traci swoją zawartość w czasie awarii systemu.
System operacyjny jest odpowiedzialny w fazie zarządzania pamięcią za:
Zarządzanie plikami – plik jest zbiorem informacji zdefiniowanym przez twórcę pliku. Zazwyczaj, pliki reprezentują programy (źródła programów lub pliki wykonywalne) oraz dane.
System operacyjny jest odpowiedzialny w fazie zarządzania nośnikami danych za:
ü zarządzanie wolną pamięcią,
ü alokacją zapisu,
ü planowaniem dysku.
Zaplecze sprzętowe systemów operacyjnych:
Jedynym dodatkowym urządzeniem koniecznym do uruchomienia wielozadaniowego systemu operacyjnego jest licznik zliczający interwały czasowe. Każdy nawet najprostszy system operacyjny musi być taktowany, aby mógł odliczać czas pozostały do zakończenia jednego a rozpoczęcia innego zadania.
Jednak w celu uzyskania systemu komputerowego o dużym stopniu niezawodności nowoczesne procesory posiadają cechy wspierające implementacje i działanie systemów operacyjnych. Cechy te to:
v tryby pracy:
Ø uprzywilejowany (kernel/supervisor mode),
Ø chroniony (protected mode), w chronionym trybie pracy niektóre potencjalnie niebezpieczne instrukcje procesora są niedostępne, a próba wywołania ich spowoduje wystąpienie przerwania (obsługiwanego dalej przez system). Nawiązując do budowy systemu operacyjnego, wszelka aktywność zadań (aplikacji) użytkownika oraz powłoki odbywa się w chronionym trybie pracy (protected mode). Jądro systemu operacyjnego pracuje w trybie uprzywilejowanym (kernel mode).
v jednostki zarządzania i ochrony pamięci, pozwalające definiować obszary pamięci np. tylko do odczytu lub tylko do zapisu przez wybrany proces.
v kontrolery przerwań, gdy licznik taktujący system operacyjny wyliczy żądany interwał czasowy informacja o tym zdarzeniu przekazywana jest do procesora przy pomocy przerwania. Podobnie informacje na temat innych zdarzeń przekazywane są do procesora a w ten sposób do systemu operacyjnego przy pomocy mechanizmu przerwań.
v specjalistyczne akceleratory sprzętowe służące do przyśpieszania pewnych typowych czynności wykonywanych przez systemy operacyjne. Ta funkcjonalność jest rzadko spotykana i zazwyczaj spotyka się ją we wbudowanych systemach RTOS.
Ochrona i zarządzanie pamięcią:
Jednym z podstawowych mechanizmów umożliwiających tworzenie niezawodnych środowisk wykonawczych są mechanizmy zarządzania i ochrony pamięci. Działanie tych mechanizmów opiera się na wsparciu sprzętowym dostarczanym przez kontrolery pamięci wbudowane w procesor (lub chipset). Ogólna zasada polega na wydzielaniu poszczególnym procesom obszarów pamięci do wyłącznego użytku. Oznacza to, że tylko dany proces może pisać lub czytać tylko do/z danego obszaru. Próba zapisu odczytu z nieprzydzielonego procesowi obszaru kończy się wywołaniem przerwania przerywającego wykonywanie zadania.
Technicznie ochrona realizowana jest poprzez podział obszaru pamięci na segmenty i strony. Zadanie użytkownika, które jest aktywowane w danej chwili przywraca swój kontekst poprzez ustawienie odpowiednich rejestrów CPU jak i również rejestrów kontrolnych jednostki zarządzania pamięcią.
Dzięki ochronie pamięci awaria jednego zadania i próba błędnego nadpisana przestrzeni adresowej innych zadań jest niemożliwa. W ten sposób są również chronione dane potrzebne systemowi operacyjnemu do działania, przez co można zatrzymać uszkodzone zadanie. Aktywność systemu operacyjnego jak i elementów typu sterowniki sprzętowe odbywa się w trybie kernel w którym ochrona pamięci nie działa lub jest mocno ograniczona (zależnie od rodzaju CPU). Wobec tego jest możliwe awaryjne zatrzymanie systemu na skutek błędnego działania kodu systemu operacyjnego lub sterowników sprzętowych.
WSZYSTKIE SYSTEMY OPERACYJNE:
Be i pochodne
Microsoft i pochodne
UNIX i jego pochodne
Systemy operacyjne czasu rzeczywistego (realtime systems)
Pozostałe
Systemy operacyjne pracujące na maszynie wirtualnej
Możliwe jest uruchomienie systemu operacyjnego na maszynie wirtualnej. Przykłady to: Argante, Inferno a także User Mode Linux, czyli Linux skonfigurowany w ten sposób, by mógł działać jako system wirtualny w postaci procesu działającego pod kontrolą drugiego Linuksa. Systemy wirtualne dzielone są na para-wirtualne i w pełni wirtualne. Te ostatnie umożliwiają pracę niemodyfikowanego OS2 w środku innego systemu OS1 z pełną (nieemulowaną) szybkością, np. OS2 – Windows Vista wewnątrz OS1 Linuksa z np Xen. Pełna wirtualizacja OS była dostępna od dawna na superkomputerach, nowe instrukcje procesorów rozszerzają ją na komputery osobiste.
Język programowania jako system operacyjny
Funkcję systemu operacyjnego spełniać może Implementacja określonego języka programowania. Miało to miejsce szczególnie w historycznych już czasach dominacji komputerów 8-bitowych. Rolę powłoki systemu operacyjnego spełnia w tym przypadku interpreter poleceń języka. Dlatego funkcję takiego systemu może pełnić implementacja danego języka oparta na interpretacji lub mieszana (interpretacyjno-kompilacyjna).
W komputerach 8-bitowych często interpreter języka był przechowywany w pamięci ROM i stanowił podstawowy system operacyjny. Najbardziej znanym przykładem takiego języka jest BASIC stosowany szeroko w komputerach 8-bitowych – w zasadzie jedynym wyjątkiem jest rodzina 8-bitowych Atari, bo BASIC jest nie we wszystkich modelach, a DOS ma zawsze własną powłokę. Innym, historycznym już przykładem, jest język Jean, implementowany w dużych systemach komputerowych (np. serii Odra 1300), który mógł pracować zarówno pod kontrolą innego systemu operacyjnego (np. GEORGE 3), jak również samodzielnie jako mały system operacyjny o charakterze konwersacyjnym.
Językami programowania (a właściwie pewnymi implementacjami języków programowania), które także stanowią samodzielne systemy operacyjne są również FORTH oraz Smalltalk. Język i zarazem system operacyjny FORTH szczególnie zastosowanie znajdował w systemach sterowania automatyki przemysłowej. Jest to najlepszy przykład języka w interpretacyjno-kompilacyjnego, w którym wprowadzane słowa są interpretowane i natychmiast wykonywane, natomiast definicje słów są natychmiast kompilowane. Smalltalk to pierwszy język "czysto obiektowy", który w wielu swoich implementacjach buduje własne środowisko stanowiące system operacyjny komputera.
W systemach serii Mera 300 funkcję systemu operacyjnego mógł pełnić nawet asembler o nazwie MOTIS.
Subskrybuj:
Posty (Atom)