Archive for the ‘operativni sustavi’ Category
[cio] Sigurnost: problemi su pomalo … posvuda (ili: Secunia HalfYear Report 2010)
Iako su komentari pali na nedavno objavljene polugodišnje rezultate tvrtke Secunia o tome koliko su problematična, sa perspektive sigurnosti, programska rješenja koja rade na našim računalima, prenosim to u širu javnost – mada mi sigurnost nije specijalnost. Ali, to mi dođe kao moj prilog crowdsourcingu informacija koje svima trebaju. Ukratko: problemi sa sigurnosti su i dalje prilično prisutni, veliki proizvođači su odgovorni za oko 40% svih propusta koji se događaju, itd, itd… ionako sve možete pronaći u reportu.
Ono što je zanimljivo je raspored tvrtki u boju prijavljenih problema (napominjem da se ovdje radi o self reported problemima, tako da ipak rezultate treba uzeti s rezervom, ali i sa razumijevanjem)… Grafikon iz reporta prikazuje trenutno stanje stvari. Začudo Apple je prvi, a isto tako začudo, Microsoft nije prvi.
Što me vodi ka temi: koliko je percepcija krajnjeg korisnika ovdje bitna? Na primjer, ako pogledate listu programa koji se uobičajeno vrte na Microsoft platformi, uočljivo je da neki popularni, kao što su Mozilla Firefox ili Adobe Reader priličnan problem na Windows plaformi. Svaki put kada vam se Reader počne čudno ponašati, uobičajeno krivimo situaciju “OS – program” ne razmišljajući da je upravo taj Reader postao glavna platforma za širenje problema. A tu nam treba pomoć Adobeovih inženjera (vidi dolje).
CVE = Common Vunerabilities and Exposures
Ovo je dobar primjer koji ukazuje na to koliko se svijet iskomplicirao. Koristeći jedan mehanizam, recimo Windows Update, možete pokriti tek manji dio potreba zaštite svog računala, te ćete ovisno o tome koliko je programa na vašem laptopu, morati poduzeti značajne korake da ga “sredimo” od problema.
Kao što bi rekli na kraju uvodnika: Patch and Stay Secure!
[ms] Windows Phone 7 Series – me like… a i vama će biti interesantan
Za one koji su prespavali ovo poslijepodne ili jednostavno nisu znali za to, malo više informacija o novoj Windows Phone 7 Series platformi. Steve Ballmer je dao par uvodnih danas na Microsoft predstavljanju na Windows Phone Press Conference koja se upravo doržava na Mobile WorldCongress konferenciji u Barceloni (press release), a Joe Belfiore je u svom stilu predstavio novu platformu… Slike (ali i video) govore kao i uobičajeno više od riječi, pa ovdje imate odličnu mapu s fotografijama platforme (screenshots)… a možete pronaći i više video zapisa.
Dodatno, objavljena je i službena stranica (a i ona mi je cool) nove Windows Phone 7 Series platforme, a ako ste developer (a znate da su oni od ključnog značaja za razvoj i uporabu platforme) više informacija slijedi na MIX10 konferenciji.
Nakon današnjeg predstavljanja, očigledno je da Microsoft ima zanimljivog takmaca za trku – ali da trci pristupa s prilično drugačije perspektive. Integracija je ovdje puno šira (XBOX Live, Zune, Bing… već u startu). Uključen je ogroman broj proizvođača hardwera (dakle, Microsoft ne radi svoj mobilni telefon, nego samo platformu). Uređaje će nuditi ogroman broj providera, a ne samo jedan ekskluzivni…
Ali ono što smo priželjkivali, ostvarilo se – napokon jedan “user centric” uređaj koji razumije consumer platformu, ali koji se može koristiti i u poslovnim i u privatnim scenarijima.
Ne propustite i blog Windows Phone tima, na njemu se nalazi i odličan video u kojem Belfiore objašnjava Windows Phone 7 Series, ali i daje odličan demo svih (ili većine) mogućnosti koje donosi platforma.
P.S. Iako inače ne pišem baš ovako o Microsoft proizvodima, Windows Phone mi je nekako… ono što koristim cijelo vrijeme i stvarno me drži u vezi s ljudima i organizacijama širom svijeta. Mislim da sam davno potpisao pristupnicu za “digitalnu generaciju” iako sam malo, barem prema “njihovim” karakteristikama, prestar
.
[ms] o borbi između klijenta i oblaka, servisima koji putuju, bržim Windowsima i sličnim prije spavanja…
Pročitao sam nedavno zanimljiv članak u Economistu: Clash of the Clouds, koji “predviđa” manju ulogu klijentskih operacijskih sustava i početak borbe za oblak. Ekipi su Windowsi 7 nekakav “milestone” koji otvara vrata drugim OS-ovima, poput Chrome OS ili Androida.
Windows 7 možda jest početak novog pravca u razvoju operacijskih sustava, i biti će poznat po tome da su OS-ovi krenuli u jednom sasvim neočekivanom pravcu: biti će sve manji, brži i nezahtjevniji.
Što je tome uzrok? S jedne strane, sami Windowsi su pretjerali – svaka nova verzija OS-a bila je sve veća i veća (i po mogućnostima ali i po stvarnom zauzeći prostora kako na disku tako i u memoriji). Uzmimo na primjer uporedbu: WIndows XP (u koje su se mnogi kleli, a i danas to rade) preporučeno traže 3GB prostora na disku, dok smo s Windows Vistom otišli na 30GB. Nije jednostavno objasniti što smo to deset puta povećali, ali barem sada znamo da “to” radi brže (evo pripadnog slidea s nedavnog PDC-a, a možete pogledati i poslušati prezentaciju Marka Russinovicha: client footprint reduction).
No, vratimo se na temu – miče li se operacijski sustav s klijenta u oblak? Ne doslovno, ali barem u dobrom dijelu servisa? Odnosno, hoće li operacijski sustav na klijentu biti sve tanji i tanji, poput manekenki, a pri tome sve brži i brži (čitaj: učinkovitiji)? Da li je Windows 7 dobar i očigledan korak u tom smjeru, i hoće li WIndows 8 u tom smjeru i nastaviti?
Sve su ovo pitanja na koje ćemo brzo dobiti odgovore – neke smo već i dobili. Moderni operacijski sustavi su upravo takvi – bježe s klijenta u druge prostore i dijele svoje funkcije na nove i različite načine.
Koje funkcije bi se mogle još prenijeti s operacijskog na oblak?
Neke su prilično jednostavne i tu vidim one koje nisu vremenski bitne (mislim na vrijeme odziva, bez obzira što danas svi pričaju o real-time webu i ostalim, da nema mrežnih provajdera kao što su ovi naši možda i zanimljivih stvari). Pogledajmo samo Start izbornik – imat u aplikacija i servisa koji bi lako prešli na oblak i to ne samo u modelu u kojemu je moguće nadograđivati OS novim aplikacijama (kao što su to Windows Live aplikacije). Možemo se zagledati i dublje – u nivo operativnog sustava koji nije nužno blizak sklopovlju ili pogoniteljima. Mislim da će HTML5, koliko god to čudno zvučalo, puno toga napraviti u tom smjeru (ili bar omogućiti…).
Koje su mi funkcije dvojbene?
Zapravo bilo koja funkcija koja dotiče neki vanjski reusurs – mada vanjski ovdje shvatite s oprezom: meni je to i vanjski u odnosu na klijenta (printer) ili vanjski u odnosu na oblak (kernel na lokalnom računalu). Recimo, mrežni printeri (lokalni su izumrli, je li). Tehnički to znači da bi se printeri povezali na nekakav enterprise services bus (internet services bus) koji pripada vašoj organizaciji. OK, za sada to je izvedivo – tome služe npr .NET Services u Azure Platform u Microsoft oblaku. No, i u printeru bi trebao biti nekakav servis koji bi se “objavio” oblaku, odnosno instanci koju generira pripadni ESB (korporacijski). Recimo da bi se i to moglo napraviti – ionako danas koristimo printer servere koji rade nešto slično – ne zahtjevaju lokalne servere za print, ali, opet, ipak su serveri.
Dakle, sve je jednostavno, samo kad bi printeri znali kojem “privatnom” dijelu oblaka pripadaju, odnosno na koji se services bus povezuju. Napisao sam “privatnom”? Sigurno ne slučajno je niz pogleda usmjeren u “private cloud computing” – pogledajte si malo i Microsoft projekt “Sydney” koji priprema upravo jedan ovakav pristup.
Za kraj, problematičan je i offline rad općenito. Što kada neki servis prebacite u oblak i … nemate konekciju? Planirate to riješti s offline cacheiranjem? Opet lokalna aplikacija, odnosno, lokalna aplikacija koja podržava vašu namjenu da nemate lokalnih aplikacija (ex. Google Gears). Oksimorotično, zar ne?
Ima tu i drugih stvari, ali ostavljam to za naše Architect Forume, kasnu pizzu i pivo i sneni pogled uz rečenicu “e kad sam ja slemio svoju prvu Galaksiju…”. Ali nove generacije ionako to ne razumiju
.
P.S. nemojte mi samo početi s idejom da bi zapravo cijeli OS mogao u oblak jer eto – i njemu treba s nečega pristupiti. A čim sjedimo lokalno a ne u oblaku (a niti nećemo skoro, bar dok ne završim svoje na ovom svijetu), imamo lokalnu jedinicu. Hence, local OS.
[ms] Ja NEMAM post o Windows 7 OS-u, nego o slijedećim Windows verzijama :)
Vidim da je popularno pisati o Windowsima 7, ali kako bi rekli futuristi, on je “tako passe”. Ne samo da ga gledamo već preko godinu dana, nego se, barem za sada, nema što pametno napisati o njemu (a da je dozvoljeno
). No, mogli bi malo pisati o tome – što dolazi kasnije? Iako su već krenule rasprave o Windowsima 8 ili Windowsima 9, spominju se tu 128 bita i čuda velika, ja bih ipak krenuo dalje i skrenuo vam pogled na stvari koje postoje, lako su vam dostupne, možda za njih ne znate, ili ne brinete. Ali, zanimljivo je saznati o kojim to stvarima brinu, a vezano uz operativne sustave, u najzanimljivijem mjestu u Microsoft svijetu – Microsoft Research odjelu.
Microsoft Research je najzaigraniji dio Microsofta – ne samo da nisu organičeni s trenutnim proizvodima, nego niti razmišljaju o tome kako ono na čemu oni rade pretvoriti u proizvod (to za njih rade Labs odjeli pojedinih grupa – npr Office Labs). Upravo zbog toga, nekako vrijedi pravilo – istražuj posvuda jer nikada ne znaš što bi moglo uspjeti i što se može komercijalizirati. Vezano uz temu, trenutno je nekoliko “istraživačkih” verzija operacijskih sustava u igri, za neke ste možda čuli, za neke niste, ali ajmo pogledati neke od njih (i pretpostaviti gdje se to uklapa u Windowse)…
1. Barrelfish – zanimljiv projekt koji se izvodi u suradnji između istraživača na ETH Zurich i Microsoft Research dijela u Cambridgeu. (slika: Barrelfish multikernel model)
Projekt istražuje kako bi trebao izgledati operacijski sustav koji podržava ne samo multicore nego u multikernel sustave. Naravno da su ovo “trendovske” teme istraživanja – u uporabi su procesori sa sve više i više jezgri (multicore) te različitost u sustavima koje operacijski sustav pogoni (hardware i virtualizacija).
Dobar pregled Barrelfisha može pronaći u upravo objavljenom papiru na ACM konferenciji Symposium on Operating Systems Principles (SOSP).
Zašto je to interesantno za Windowse? Pa, iako mislim da je očigledno, zamislimo novi operacijski sustav čije su komponente virtualizirane i zapravo je prilično distribuiran – a time može koristiti i više kernela različitih osnova. Kad bi bilo moguće, zar ne bi bilo interesantno složiti svoj “custom” OS koji sadrži najbolje iz Windowsa, Linuxa, UNIXa, OS/2, pa možda i iz Androida, Cromea itd… OK, onda to ne bi bio Windows, ali… čisto kao ideja.
Ako vas više zanima Barrelfish, možete krenuti na web site projekta (www.barrelfish.org, koji se eto, gle čuda, vrti upravo na Barrelfish operacijskom sustavu).
2. Singularity – jedan od razvikanijih projekata Microsoft Researcha koji su vezani uz slijedeće operativne sustave. Kao i ostali research projekti, dostupan je za download, i svi projekti su objavljeni u open source varijanti.
Ako se pitate što je cilj Singularitya – istraživanje je to kako bi trebao izgledati OS koji je pisan na temeljima sigurnosti i pouzdanosti. Ili, što kad bi HTJELI da je naš OS inherentno siguran i pouzdan? Singularity je istraživanje na tu temu (primjetite zapravo da je svaki pojedini OS ovdje zapravo istraživanje jedne teme) koje jednostavno ne dozvoljava da se dogode određene stvari koje su danas tako uobičajene (na primjer, buffer overun problemi).
No, tu su i neki novi elementi kao što su “software isolated procesi” – potpuna izolacija pojedinih procesa u operativnom sustavu (analogija – ako vam zablokira radio u autu, ne znači da trebaju otkazati i kočnice
). S obzirom da čak i tako izolirani procesi moraju komunicirati, razvijen je potpuno novi način komunikacije (koji se zove “contract-based channels”). I tako dalje, i tako dalje. Ta detalje (pa i softver) ipak treba ući dublje no što to ovaj post dozvoljava.
Naravno, ako mislite kako ovo uključiti u Windowse – rekao bih teško. Većina ovih projekata pisana je tako da uoće ne mari za bilo koji OS danas, pa tako i Windowse. Ali da je pojedine ideje moguće primjeniti na slijedećim verzijama… Jedino što ćemo vjerojatno jednog dana ipak morati raskrstiti s arhitekturama OSova koje danas poznajemo, ali… pogledaj projekt Barrelfish.
3. Naravno, tu i tamo možete pročitati koji post o novim Microsoft Research OS projektima kao što su Midori ili Helios (Heterogeneous Multiprocessing with Satellite Kernels – pročitajte zanimljiv papir također sa SOSP-a na kojem je predstavljen i Barrelfish), ali, kako su to sve nagađanja, i ja mogu samo napisati “no comment”.
Za kraj, nepotrebno je pisati o svakom projektu pojedinačno. Ne zaboravite pogledati i projekte Millenium (distribuirani samoorganizirani i samoprilagođavajući OS), FarSite (serverless, distributed file system) …
It’s a truism in the IT industry that backups always succeed but restores always fail. Farsite’s on-line redundant storage is immediately accessible and verifiable, unlike off-line backups.
… pa onda stvari koje su vezane uz mogućnosti koje trebate otvoriti programerima da mogu koristiti OS-ove budućnosti, kao što je projekt Dryad (investigating programming models for writing parallel and distributed programs to scale from a small cluster to a large data-center) …
Iako ovo nisu OS-ovi sami po sebi, sadrže elemente koje OS mora ili može imati, a značajno utječu na njegove mogućnosti. Mislim da će biti dosta promjene u arhitekturi – ali ne onih koje bi bile “breaking changes” već na neki način integrirane kao upgrade. Možda i zaživi neka verzija WInFS-a. Možda… Živi bili pa vidjeli u Windowsima 10X.
RSS pretplata na članke
... i leptir na naslovnici :).