didownload disini

advertisement
MICROSOFT WINDOWS
Sejarah
Cerita dimulai dengan Windows yang sangat berbeda dari pada OS yg lain, yang
dikembangkan oleh Microsoft untuk pertama kali komputer pribadi IBM dan disebut sebagai
MS-DOS atau PC-DOS. Awal versi, DOS 1.0, dirilis pada Agustus 1981. Ini terdiri dari 4000
baris assembly kode sumber bahasa dan berjalan di 8 Kbytes yang menggunakan memori Intel
8086 microprocessor.
Ketika IBM mengembangkan sebuah harddisk berbasis komputer pribadi, PC XT,
Microsoft mengembangkan DOS 2.0, yang dirilis pada 1983. semuanya berisi dukungan untuk
harddisk dan disediakan bagi hirarki direktori. Sekarang, disk hanya dapat berisi satu
direktori file, mendukung maksimal 64 files. Ketika IBM PC AT diumumkan pada tahun 1984,
Microsoft memperkenalkan DOS 3.0. PC AT yang berisi prosesor Intel 80286, disediakan untuk
pengalamatan dan menangani fitur proteksi pada memori. Ini tidak digunakan oleh DOS. Untuk
tetap kompatibel dengan rilis sebelumnya, OS yang digunakan hanya 80.286 disebut "fast 8086."
OS itu menyediakan dukungan untuk keyboard baru dan peripheral harddisk. Meskipun
demikian, kebutuhan memori direkomendasikan hingga 36 Kbytes. Kemudian beberapa upgrade
rilis 3,0 dikembangkan. DOS 3.1, dirilis pada tahun 1984, berisi dukungan untuk jaringan pada
PCs. Dengan spesifikasi yang tidak jauh berbeda, tetapi ini telah dicapai dengan meningkatkan
jumlah dari OS yang dapat swapped.
DOS 3,3, diluncurkan pada tahun 1987, memberikan dukungan untuk baris baru
komputer IBM, yang PS / 2. Sekali lagi, ini tidak mengambil daya dari kemampuan prosesor
yang PS / 2, yang disediakan oleh 80.286 dan 32-bit 80386 chips. Tetapi porsi pada tahap ini
telah berkembang ke minimal 46 Kbytes. Sementara itu, mulai pada awal tahun 1980-an,
Microsoft memulai perkembangan grafis antarmuka pengguna (GUI) yang akan interposed
antara pengguna (user) dan DOS. Microsoft bermaksud untuk bersaing dengan Macintosh, OS
yang tadinya tak dpt dibandingi untuk kemudahan penggunaan. pada 1990, Microsoft telah
masuk pada versi GUI, yang dikenal sebagai Windows 3.0, yang memiliki beberapa fitur ramah
seperti pengguna Macintosh. Namun, ia masih terlalu berat untuk berjalan di atas DOS. Setelah
mencoba abortive oleh Microsoft dengan IBM untuk mengembangkan sebuah generasi OS, yang
akan memanfaatkan kekuatan yang baru dan yang microprocessors akan menggabungkan
kemudahan pada penggunakan fitur Windows, Microsoft bangkit dan mengembangkan sebuah
OS baru, Windows NT. Windows NT memiliki kemampuan microprocessors kontemporer dan
menyediakan multitasking dalam satu atau beberapa pengguna (user) sekaligus. Versi pertama
Windows NT (3,1) telah dirilis pada tahun 1993, dengan GUI Windows 3.1, OS Microsoft yang
lain (the follow-on ke Windows 3.0). Akan tetapi, NT 3.1 adalah OS baru 32-bit dengan
kemampuan untuk mendukung DOS lama dan aplikasi Windows serta menyediakan dukungan
OS / 2. Setelah beberapa versi NT 3.x, Microsoft merilis NT 4.0. NT 4.0 memiliki dasar internal
yang sama seperti arsitektur 3.x. Paling penting adalah bahwa perubahan eksternal NT 4.0
menyediakan antarmuka pengguna yang sama seperti Windows 95 (peningkatan upgrade ke
Windows 3.1). Utamanya adalah bahwa perubahan arsitektur beberapa komponen grafis yang
berjalan dalam modus pengguna sebagai bagian dari subsistem Win32 dalam 3.x telah
dipindahkan ke Windows NT Eksekutif, yang berjalan di kernel mode. Manfaat dari perubahan
ini adalah untuk mempercepat pengoperasian fungsi penting ini. Potensi adalah kekecewaan
grafik fungsi yang sekarang ini mempunyai akses langsung ke level rendah sistem servis,
dampak yang mungkin terjadi pada OS. Pada tahun 2000, Microsoft memperkenalkan upgrade
utama berikutnya: Windows 2000. Seklai lagi, pokok dan Eksekutif Kernel arsitektur
fundamental yang sama seperti di NT 4.0, tetapi fitur-fitur baru telah ditambahkan. Penekanan
pada Windows 2000 adalah penambahan pelayanan dan fungsi untuk mendukung proses
pendistribusian. Pusat elemen Windows 2000 dari fitur baru adalah Active Directory, yang
merupakan distribusi dari direktori layanan nama informasi tentang objek pada Windows 2000.
Windows juga menambahkan plug-and-play dan fasilitas power-management yang sudah ada di
dalam Windows 98, penerus dari Windows 95. Fitur-fitur ini sangat penting untuk komputer
laptop, yang sering menggunakan perkaitan stasiun yang berjalan di baterai. Satu titik akhir
umum untuk membuat OS Windows 2000 adalah antara Windows 2000 dan Windows Server
2000 desktop. Pada dasarnya, kernel dan arsitektur eksekutif dan layanan tetap sama, namun
beberapa layanan termasuk Server diperlukan untuk digunakan sebagai server jaringan.
Pada tahun 2001, baru desktop versi Windows telah dirilis, yang dikenal sebagai Windows
XP. Kedua PC rumahan dan bisnis workstation versi XP yang ditawarkan. Pada tahun 2003,
Microsoft memperkenalkan versi server baru, yang dikenal sebagai Windows Server 2003,
mendukung baik 32-bit dan 64-bit 64-bit processors. Pada versi Server 2003 dirancang khusus
untuk 64-bit Intel Itanium hardware. Layanan servis update pertama untuk Server 2003,
Microsoft memperkenalkan dukungan terhadap arsitektur prosesor AMD64 baik untuk desktop
dan server. Pada tahun 2007, yang terbaru versi desktop Windows telah dirilis, yang dikenal
sebagai Windows Vista.Vista mendukung kedua Intel x86 dan AMD x64 arsitektur. Itu fitur
utama dari keluaran perubahan GUI dan banyak perbaikan keamanan. Server yang sesuai yaitu
Windows Server 2008.
Single-User Multitasking
Windows (selanjutnya dari Windows 2000) adalah contoh nyata dari apa yang telah
menjadi gelombang baru dalam sistem operasi microcomputer (contoh lainnya adalah Linux dan
MacOS). Windows itu didorong oleh kebutuhan untuk memanfaatkan kemampuan pengolahan
hari ini 32-bit dan 64-bit microprocessors, persaingan mainframes dari hanya beberapa tahun
lalu dalam kecepatan, kecanggihan hardware, dan kapasitas memori. Salah satu yang paling
signifikan fitur baru sistem operasi ini adalah bahwa, meskipun mereka masih dirancang untuk
mendukung satu user interaktif, mereka multitasking sistem operasi. Ada dua perkembangan
utama memicu kebutuhan multitasking di komputer pribadi, workstation, dan server.
Pertama, dengan peningkatan kecepatan dan kapasitas memori microprocessors, bersama
dengan dukungan untuk virtual memori, aplikasi menjadi lebih kompleks dan saling terhubung.
Contoh, pengguna mungkin ingin mempekerjakan pengolah kata, menggambar sebuah program,
dan aplikasi spreadsheet secara bersamaan untuk menghasilkan document. Tanpa multitasking,
jika pengguna ingin membuat gambar dan disisipkan ke dalam dokumen pengolah kata, langkahlangkahnya sebagai berikut diperlukan:
1. Membuka program menggambar
2. Membuat gambar dan menyimpannya dalam sebuah file atau sementara di clipboard.
3. Menutup program menggambar.
4. Membuka program pengolah kata.
5. Menyisipkan gambar di lokasi yang benar.
Jika ada perubahan yang diinginkan, pengguna harus menutup program pengolah kata,
membuka program menggambar, mengedit grafis gambar, menyimpannya, menutup program
menggambar, membuka program pengolah kata, dan menyisipkan gambar yang diperbarui. Hal
ini menjadi membosankan sekali. Dalam sebuah lingkungan multitasking, pengguna dapat
membuka setiap aplikasi sesuai kebutuhan. Informasi dapat dipindahkan di antara aplikasi
dengan mudah. Setiap aplikasi memiliki satu atau lebih jendela, dan grafis antarmuka dengan
perangkat yang seperti mouse memungkinkan pengguna untuk menavigasi dengan cepat dalam
lingkungan ini.
Kedua motivasi untuk multitasking adalah perkembangan komputasi klien / server.
Dengan klien / server computing, komputer pribadi atau workstation (klien) dan host sistem
(server) digunakan bersama-sama untuk menyelesaikan aplikasi tertentu. Keduanya adalah saling
terhubung, dan setiap yang diberikan bagian dari pekerjaan sesuai dengan kemampuan. Client /
server dapat dicapai dalam suatu jaringan area lokal dari komputer pribadi dan server atau alat
penghubung antara pengguna dan sistem host besar seperti Mainframe. Sebuah aplikasi mungkin
melibatkan satu atau lebih komputer dan satu atau lebih server devices. Untuk memberikan
respon yang diperlukan, sistem operasi perlu untuk mendukung kecepatan tinggi antarmuka
jaringan dan terkait protokol komunikasi dan transfer data arsitektur sementara pada saat yang
sama mendukung interaksi yang sedang berlangsung. Versi server juga mendukung multitasking
tetapi mungkin beberapa pengguna. Mereka mendukung beberapa koneksi server lokal maupun
bersama-sama menyediakan layanan yang digunakan oleh beberapa user pada jaringan. Sebagai
server Internet, Windows harus memiliki dukungan ribuan dari Web sambungan.
Architecture
Gambar 2.13 menggambarkan keseluruhan struktur Windows 2000; rilis Windows
sebelumnya, termasuk Vista, pada dasarnya memiliki struktur yang sama di tingkat detail. Pada
struktur modular Windows cukup memberikan fleksibilitas. Perangkat ini dirancang untuk
melaksanakannya
pada berbagai platform perangkat keras dan mendukung aplikasi yang ditulis untuk
berbagai sistem operasi lain. Seperti yang tertulis, desktop Windows hanya diimplementasikan
pada Intel x86 dan AMD64 hardware platforms. Server Windows juga mendukung Intel IA64
(Itanium).
Seperti halnya dengan hampir semua sistem operasi, Windows applicationoriented
memisahkan perangkat lunak dari inti software OS. kemudian, yang meliputi Eksekutif, Kernel,
device drivers, hardware dan lapisan abstak, berjalan dalam mode kernel. Modus Kernel
perangkat lunak yang memiliki akses ke sistem data dan ke hardware. Untuk sisa perangkat
lunak, berjalan dalam mode user, yang memiliki keterbatasan akses ke sistem data.
Operating System Organization Windows termasuk sebuah modular arsitektur. Setiap fungsi
sistem dikelola oleh hanya satu komponen dari sistem operasi. Sisa dari OS dan semua aplikasi
yang mengakses fungsi yang bertanggung jawab melalui komponen menggunakan standar sistem
interfaces. Key sistem data hanya dapat diakses melalui fungsinya. Pada prinsipnya, setiap
modul dapat dihapus, upgrade, atau diganti tanpa perlu menulis ulang seluruh sistem atau
aplikasi standar program antarmuka (API).
Kernel-mode komponen Windows adalah sebagai berikut:
• Executive: Berisi base servis OS, seperti manajemen memori, proses dan urutan
manajemen,
keamanan, I / O, dan komunikasi interprocess.
• Kernel: Kontrol pelaksanaan prosesor(s). Kernel mengelola penjadwalan thread, proses
perpindahan (switching), kecuali penanganan interrupt, dan sinkronisasi multiprocessor.
Tidak seperti Executive dan level pengguna, kode kernel sendiri tidak berjalan dalam
threads.
• Hardware abstraction layer (HAL): Maps antara perintah generik perangkat keras
dan tanggapan dan beberapa keunikan untuk platform tertentu. Termasuk OS dari
platform perangkat keras yang memiliki spesifik berbeda. Sebuah HAL membuat setiap
system bus komputer, penanganan akses memori langsung (DMA), penanganan
interrupt, sistem waktu, dan modul memori yang sama untuk melihat komponen
Eksekutif dan Kernel. Ia juga memberikan dukungan yang diperlukan untuk
multiprocessing simetris (SMP), dijelaskan selanjutnya.
• Device drivers: Librari Dynamic yang memperluas fungsi Eksekutif. Termasuk
perangkat driver hardware yang menterjemahkan pengguna fungsi I / O dipanggil ke
perangkat khusus permintaan I / O hardware dan kemudian komponen perangkat lunak
menerapkan sistem berkas, protokol jaringan, dan sistem ekstensi lainnya yang perlu
dijalankan dalam mode kernel.
• Windowing and graphics system: mengimplementasikan fungsi antarmuka pengguna
grafis (GUI), seperti berhadapan dengan jendela (Windows), penanganan antarmuka
user, dan menggambar.
Eksekutive Windows termasuk komponen spesifik untuk fungsi sistem dan menyediakan
sebuah API untuk user-mode software. Berikut ini adalah penjelasan singkat dari masing-masing
modul Eksekutive:
• I/O manager: Menyediakan kerangka kerja yang melalui device I / O yang dapat
diakses untuk aplikasi, dan bertanggung jawab untuk dispatching ke perangkat yang
sesuai driver untuk proses lebih lanjut. I / O manager menerapkan semua Windows I / O
API dan memaksa keamanan dan penamaan untuk perangkat, protokol jaringan, dan file
sistem (menggunakan obyek Manajer).
• Cache manager: Meningkatkan kinerja file berbasis I / O yang menyebabkan file data
yang lama berada dalam memori utama untuk akses cepat, dan disk writes akan diproses
pembaruan dalam memori dalam jangka waktu singkat sebelum dikirim ke disk.
• Object manager: Membuat, mengelola, dan menghapus objek Windows Eksekutive
dan jenis data tipe abstrak yang digunakan untuk mewakili seperti proses, threads, dan
sinkronisasi objek. Ia memaksa aturan yang seragam untuk menahan, penamaan, dan
pengaturan keamanan objek. Manajer objek juga menciptakan penanganan objek, yang
terdiri dari kontrol akses informasi dan pointer pada object.
• Plug-and-play manager: Menentukan driver yang diperlukan untuk mendukung
perangkat khusus dan memuat driver tertentu.
• Power manager: Koordinasi manajemen daya di antara berbagai perangkat dan dapat
dikonfigurasi untuk mengurangi konsumsi daya oleh perangkat idle shutting down,
menempatkan daya ketika prosesor sleep, dan bahkan menulis semua dari memori ke
disk dan mengatur pemutusan aliran listrik ke seluruh sistem.
• Security reference monitor: memaksa akses-validasi dan audit generasi rules.
Windows berorientasi objek memungkinkan untuk model yang konsisten dan seragam
dalam melihat keamanan, sampai ke dasar yang membentuk badan Eksekutive. Dengan
demikian, Windows menggunakan rutinitas yang sama untuk mengakses validasi dan
untuk pengecekan audit pada semua proteksi objek, termasuk file, proses, alamat space,
dan I / O devices.
• Virtual memory manager: mengelola alamat virtual, memori fisik, dan Pager pada file
di disk. Kontrol memori hardware dan manajemen struktur data pada pemetaan alamat
virtual dalam proses dari ruang alamat fisik halaman di komputer memory.
• Process/thread manager: Membuat, mengelola, dan penghapusan proses dan urutan
objects.
• Configuration manager: bertanggung jawab untuk melaksanakan dan mengelola
sistem registri, pada repositori untuk besar both sistem dan pengaturan per-user dari
berbagai parameter.
• Local procedure call (LPC) facility: menerapkan sebuah efisiensi prosedur crossproses disebut mekanisme lokal untuk komunikasi antara proses pelaksanaan servis dan
subsystems. Mirip dengan remote prosedur call (RPC) fasilitas yang digunakan untuk
pengolahan pendistribusian.
User-Mode Processes ada empat dasar jenis proses user-mode yang didukung oleh Windows:
• Special system processes: layanan modus Pengguna yang dibutuhkan untuk
mengelola sistem, seperti sesi manajer, otentikasi subsistem, layanan manager, dan
proses logon
• Service processes: Printer spooler, event logger, pengguna modus komponen yang
bekerja sama dengan perangkat driver, berbagai macam layanan servis jaringan, dan
banyak yang lain. Layanan ini digunakan oleh Microsoft dan kedua eksternal untuk
memperluas pengembangan perangkat lunak sistem fungsi mereka sebagai satusatunya cara untuk menjalankan latar belakang Modus kegiatan user pada sistem
Windows.
• Environment subsystems: Menyediakan berbagai personalis OS (environments).
Yang didukung adalah Win32/WinFX dan subsystems POSIX. Masing-masing
lingkungan Subsistem termasuk subsistem proses bersama antara semua aplikasi yang
menggunakan subsistem dan dinamik link library (DLL) yang mengkonversi aplikasi
user untuk memanggil LPC pada subsistem proses, dan / atau memanggil Windows itu
sendiri.
• User applications: executables (EXEs) dan DLL yang menyediakan fungsi pengguna
untuk menjalankan penggunaan sistem. EXEs dan DLL umumnya ditargetkan di
lingkungan subsystems tertentu; meskipun sebagian dari program yang diberikan
sebagai bagian dari OS yang menggunakan sistem antarmuka (NTAPI). Ada juga
dukungan untuk menjalankan program 16-bit yang ditulis untuk Windows atau 3,1
MS-DOS.
Windows disusun untuk mendukung aplikasi yang ditulis untuk beberapa OS
personalitas. Windows ini memberikan dukungan umum menggunakan modus kernel set
komponen yang mendasari subsystems dilingkungan yang dilindungi. Pelaksanaan setiap
subsistem termasuk proses terpisah, yang berisi struktur data yang dipakai bersama-sama, hak,
dan Eksekutif menangani obyek yang dibutuhkan untuk melaksanakan suatu personality. Proses
ini dimulai oleh Windows Session Manager ketika pertama jenis aplikasi dijalankan. Subsistem
proses yang berjalan sebagai sebuah sistem users, sehingga Eksekutif akan melindungi alamat
space dari proses yang dijalankan oleh user biasa.
Sebuah provider subsistem menyediakan grafis atau command-line user interface yang
menentukan tampilan dan nuansa OS untuk pengguna. Selain itu, setiap subsistem dilindungi
menyediakan API bagi partikulasi operasi environment. Ini berarti aplikasi diciptakan untuk
lingkungan operasi tertentu yang dapat berjalan tetap pada Windows, karena melihat antarmuka
OS mereka yang sama dengan mereka yang telah ditulis. Yang paling penting adalah subsistem
Win32. Win32 API yang dilaksanakan pada kedua Windows NT dan Windows 95 dan kemudian
dirilis pada Windows 9x. Banyak aplikasi Win32 yang ditulis untuk Windows 9x garis sistem
operasi berjalan pada sistem NT tidak berubah. Pada rilis Windows XP, Microsoft berfokus pada
peningkatan kompatibilitas dengan Windows 9x sehingga cukup aplikasi (perangkat dan driver)
bahwa mereka akan berjalan lebih lanjut dan mendukung untuk Windows 9x dan fokus pada NT.
Yang terbaru pada program API yaitu untuk Windows WinFX, yang didasarkankan pada
Microsoft. NET programming model. WinFX diimplementasikan pada Windows sebagai lapisan
di atas Win32 dan bukan sebagai subsistem berbeda jenis.
Client/Server Model
Layanan Sistem operasi Windows, proteksi subsystems, dan aplikasi yang disusun
menggunakan klien / server model komputasi, yang merupakan model untuk didistribusikan dan
komputasi. Arsitektur yang sama ini dapat diadopsi untuk penggunaan internal pada sistem
tunggal, seperti halnya dengan Windows.
Asal dari NT API adalah serangkaian layanan berbasis kernel yang menyediakan inti
abstractions yang digunakan oleh sistem, seperti proses, threads, virtual memori, I / O, dan
komunikasi. Windows menyediakan pengaturan layanan yang baik dengan klien / server model
untuk melaksanakan fungsi proses users-mode. Baik di lingkungan subsystems dan pengguna
Windows mode layanan diimplementasikan sebagai proses yang berkomunikasi dengan klien
melalui RPC. Setiap proses server menunggu adanya permintaan dari klien untuk salah satu
layanan (misalnya, layanan memori, proses penciptaan servis, atau layanan jaringan). klien, yang
dapat menggunakan aplikasi atau program server lainnya dengan mengirim pesan servis. Dengan
mengirimkan pesan yang diarahkan melalui Eksekutif ke server. Server akan melakukan operasi
yang diminta dan mengirim hasil atau informasi status dengan pesan lain yang diarahkan melalui
Eksekutif kembali ke klien.
Keuntungan dari klien / server arsitektur meliputi:
• It simplifies the Executive. Hal ini dimungkinkan untuk membangun berbagai API
dilaksanakan user-mode server tanpa konflik atau duplikasi pada Eksekutif. API baru
dapat ditambahkan dengan mudah.
• It improves reliability. Setiap server baru berjalan di luar kernel, dengan masing masing partisi dari memori, dilindungi dari server lain. Satu server dapat mengalami
kegagalan atau eror tanpa mempengaruhi sistem OS.
• menyediakan sarana yang seragam untuk aplikasi untuk berkomunikasi dengan layanan
melalui RPCs tanpa membatasi fleksibilitas.
• ini menyediakan dasar yang cocok untuk didistribusikan computing. Biasanya,
didistribusikan pada komputasi yang menggunakan klien / server model, dengan
mengontrol prosedur pemanggilan didistribusikan menggunakan modul klien dan server
dan pertukaran pesan antara klien dan servers.
Threads and SMP
Dua karakteristik penting Windows adalah dukungan untuk threads dan simetris
multiprocessing (SMP), baik yang telah diperkenalkan dalam Bagian 2.4. [RUSS05] berikut
daftar fitur Windows yang mendukung benang dan SMP:
• OS dapat menjalankan rutinitas pada prosesor yang tersedia, dan dapat melaksanakan
berbagai rutinitas secara bersamaan pada prosesor yang berbeda.
• Windows mendukung penggunaan beberapa pelaksanaan threads dalam satu proses.
Beberapa topik yang sama harus dijalankan pada proses yang berbeda pada prosesor
secara bersamaan.
• Server dapat menggunakan beberapa proses threads untuk memproses permintaan
lebih dari satu klien secara bersamaan.
• Windows menyediakan mekanisme untuk berbagi data dan sumber daya antara proses
interprocess fleksibel dan kemampuan komunikasi.
Windows Objects
Windows sangat mengacu pada konsep-konsep berorientasi objek design. Hal ini memfasilitasi
pendekatan berbagi sumber daya dan data antara proses dan perlindungan sumber daya.
Diantaranya kunci konsep berorientasi objek yang digunakan oleh Windows adalah sebagai
berikut:
• Encapsulation: Sebuah benda terdiri dari satu atau beberapa item data yang disebut
atribut, dan satu atau lebih prosedur yang dapat dilakukan pada data yang disebut
services. Dengan demikian, data dalam objek mudah dilindungi dari penggunaan yang
tidak sah dan dari illegal users (misalnya, mencoba untuk menjalankan sebuah
nonexecutable bagian dari data).
• Object class and instance:Sebuah objek kelas yaitu template pada daftar atribut dan
layanan dari sebuah objek dan mendefinisikan beberapa obyek characteristics. Misalnya,
terdapat proses kelas satu objek dan satu proses untuk setiap objek yang sedang aktif.
• Inheritance: Meskipun pelaksanaan adalah kode tangan, Eksekutif menggunakan
warisan (inherit) untuk memperpanjang kelas obyek dengan menambahkan fitur baru.
Setiap Eksekutif kelas didasarkan pada basis kelas virtual yang menentukan metode
penciptaan, penamaan, keamanan, dan penghapusan objek.
• Polymorphism: Secara internal, Windows menggunakan set umum fungsi API pada
memanipulasi objek-objek dari jenis apa pun, ini adalah fitur polymorphism, Windows
tidak sepenuhnya polymorphic karena banyak API yang khusus untuk jenis objek khusus.
Tidak semua entitas pada Windows adalah objects. Objects yang digunakan dalam kasus
dimana data yang ditujukan untuk pengguna akses mode data atau bila digunakan bersama-sama
atau yang restricted. diantars entitas objek yang diwakili oleh file, proses, threads, semaphores,
waktu, dan windows. Windows menciptakan dan mengelola segala jenis objek dalam cara yang
seragam, melalui via objek manager. Obyek ini yang bertanggung jawab untuk menciptakan dan
menghancurkan benda atas nama aplikasi dan untuk memberikan akses ke obyek dan layanan
data.
Objek mungkin memiliki informasi yang berkaitan dengan keamanan mereka, dalam
bentuk Keamanan keterangan (SD). Keamanan informasi ini dapat digunakan untuk membatasi
akses ke objek berdasarkan isi dari sebuah bukti yang menjelaskan objek user tertentu. Untuk
contoh, sebuah proses dapat membuat sebuah semaphore (sinyal) dengan maksud bahwa hanya
pengguna tertentu harus bisa membuka dan menggunakan semaphore tersebut.
Terdapat dua kategori obyek yang digunakan oleh Windows yang digunakan untuk
proses sinkronisasi dilakukan dari prosesor:
• Dispatcher objects: The subset Eksekutif benda yang dapat menunggu pada threads
untuk mengontrol dan sinkronisasi dispatching thread berbasis sistem operasi.
• Control objects: Digunakan oleh Kernel komponen untuk mengelola pengoperasian
prosesor di daerah yang tidak dikelola oleh penjadwalan thread normal. Tabel 2.5 Kernel
daftar kontrol objek.
Windows tidak sepenuhnya termasuk berorientasi objek OS. Hal ini tidak dilaksanakan
secara bahasa berorientasi objek. Struktur data yang sepenuhnya berada dalam satu Eksekutif
komponen tersebut tidak mewakili sebagai objek. Namun demikian, Windows menggambarkan
kekuatan teknologi berorientasi objek dan merupakan peningkatan kecenderungan terhadap
penggunaan teknologi ini di desain OS.
Download