Rabu, 05 Juni 2013


Sistem operasi machintosh
Diajukan untuk memenuhi tugas mata kuliah Sistem Operasi

BAB I
PENDAHULUAN

Pengenalan Sistem Operasi Mac OS X
OS X, atau yang sebelumnya disebut Mac OS X, adalah versi terbaru dari sistem operasi Mac OS untuk komputer Macintosh. Sistem operasi ini pertama kali dikeluarkan pada tahun 2001 dan populer di kalangan pengguna.
Karakter "X" adalah nomor Romawi yang berarti sepuluh, di mana versi ini adalah penerus dari sistem operasi yang digunakan sebelumnya seperti Mac OS 8 dan Mac OS 9. Beberapa orang membacanya sebagai huruf "X" yang terdengar seperti "eks". Salah satu alasan mengapa mereka menafsir sedemikian karena tradisi untuk memberikan nama sistem operasi yang berbasis Unix dengan akhiran "x" (misalnya AIX, IRIX, Linux, Minix, Ultrix, Xenix).
Mac OS X Server juga dirilis pada tahun 2001. Pada dasarnya versi Server ini mirip dengan versi standardnya, dengan perbedaan bahwa versi Server mencakup piranti lunak untuk keperluan manajemen dan administrasi workgroup dalam komputer berskala besar. Contoh fitur tambahan yang tersedia untuk versi ini adalah piranti lunak untuk menjalankan fungsi-fungsi seperti SMTP, SMB, LDAP dan DNS. Selain itu cara melisensinya juga berbeda.
Mac OS X adalah sistem operasi yang menggunakan kernel BSD sehingga beberapa kalangan mengatakan bahwa Mac OS X termasuk dalam keluarga Unix. Hal yang menarik dari OS ini adalah keindahan tampilannya sehingga menjadikannya panutan bagi pengembang desktop lain.
Tahapan-tahapan Pengembangan OS X:
1.      Mac OS X v10 (Cheetah) diperkenalkan Maret 2001
2.      Mac OS X v10.1 (Puma) diperkenalkan September 2001
3.      Mac OS X v10.2 (Jaguar) diperkenalkan Agustus 2002
4.      Mac OS X v10.3 (Panther) diperkenalkan 24 Oktober 2003
5.      Mac OS X v10.4 (Tiger) diperkenalkan April 2005
6.      Mac OS X v10.5 (Leopard) diperkenalkan Oktober 2007
7.      Mac OS X v10.6 (Snow Leopard) diperkenalkan Agustus 2009
8.      Mac OS X v10.7 (Lion) diperkenalkan  Juli 2011
9.      Mac OS X v10.8 (Mountain Lion) diperkenalkan Juli 2012


BAB II
PEMBAHASAN

1.     Manajemen Proses Mac OS X
http://kusukaitu.files.wordpress.com/2011/03/capture.jpg?w=300&h=223Mac OS X dibangun pada arsitektur mikro-kernel Mach  yang telah teruji dan terbukti.micro-kernel Mach mengatur penggunaan CPU dan memory, menangani penjadwalan, memberikan perlindungan memory, dan menyediakan infrastruktur pesan ke seluruh sistem operasi. Di atas micro-kernel Mach bertengger yang menjadi dasarnya ialah FreeBSD. Lapisan BSD ini menyediakan  sistem manajemen file, jaringan, kebijakan keamanan, model proses  standar BSD dengan prosesID dan sinyal. Ia uga menyediakan implementasi standar POSIX yang menjadi benang banyak aplikasi (seperti MySQL). Untuk fitur standar UNIX, Apple telah menambahkan beberapa perbaikan. Perangkat tambahan telah ditambahkan ke sistem file buffer cache dan file I / O clustering. Peningkatan ini termasuk adaptif dan spekulatif membaca depan, proses pengguna dikendalikan membaca ke depan, dan waktu umur sistem file buffer cache.

 


 0.      Running. CPU saat ini sedang mengeksekusi proses ini.
1.      Runnable from main memory, disimpan dalam memory utama dan siap untuk  dijalankan.
2.      Runnable, disimpan di swap, sipa untuk dijalankan namun telah dipindahkan ke memori sekunder dalam ruang swap.
3.      Sleeping in primary storage, menunggu untuk sebuah interupsi IO atau interupsi lain untuk membangkitkannya.
4.      Sleeping in swap space, menunggu untuk sebuah interupsi IO atau interupsi lain untuk membangkitkannya dan menukarnya kembali ke memory utama untuk dieksekusi.

Suatu proses yang aktif biasanya di salah satu dari lima bagian di diagram. Panah menunjukkan bagaimana perubahan bagian. Sebuah proses berjalan jika ditugaskan ke CPU. Sebuah proses adalah mendahului – yaitu, dihapus dari bagian yg running  - oleh scheduler jika suatu proses dengan prioritas yang lebih tinggi menjadi runnable. Sebuah proses juga mendahului jika mengkonsumsi bagian  seluruh waktu dan proses dengan  prioritas yang sama adalah runnable.
Suatu proses runnable dalam memori jika berada dalam memori utama dan siap untuk dijalankan, tetapi tidak ditugaskan untuk CPU. Sebuah proses sedang sleeping in memory jika berada dalam memori utama tetapi menunggu untuk spesifik event sebelum dapat melanjutkan eksekusi. Sebagai contoh, suatu proses adalah sleeping  jika menunggu  sebuah I / O operasi untuk komplit, untuk sumber daya yang dikunci menjadi dibuka, atau untuk timer untuk berakhir. Ketika peristiwa terjadi, proses mengirim sebuah pembangkit, jika alasan untuk tidur adalah hilang, proses menjadi runnable.
Suatu proses adalah runnable dan swapped jika tidak menunggu spesifik event  tetapi memiliki ruang alamat keseluruhannya ditulis ke memori sekunder untuk membuat ruang di memori utama untuk proses lainnya.
Sebuah proses adalah sleeping dan swapped  jika keduanya menunggu spesifik event dan memiliki ruang alamat keseluruhannya ditulis ke memori sekunder untuk membuat ruang di memori utama untuk proses lainnya. Jika mesin tidak memiliki cukup memori utama untuk menampung semua proses yang aktif, ia harus menukar beberapa halaman atau ruang alamat ke memori sekunder:
Ketika sistem sedang kekurangan  dari memori utama, ia menulis halaman individual dari beberapa proses ke memori sekunder, tetapi masih meninggalkan proses-proses runnable. Ketika sebuah proses berjalan, jika ia mengakses halaman tersebut, ia harus tidur ketika membaca kembali halaman ke dalam memori utama.
Ketika  mendapatkan sistem menjadi masalah yang lebih serius pada kekurangan memori utama, ia  menulis semua halaman dari beberapa proses ke memori sekunder dan menandai proses tersebut sebagai swap. proses tersebut kembali ke keadaan di mana mereka dapat dijadwalkan hanya dengan menjadi dipilih oleh scheduler proses sistem daemon, kemudian dibaca kembali ke dalam memori.
Baik itu paging dan swapping menyebabkan delay  saat proses siap dijalankan lagi. Untuk proses yang memiliki persyaratan waktu yang ketat, penundaan ini dapat diterima.
Untuk menghindari keterlambatan swapping, real-time proses tidak pernah ditukar, meskipun sebagian dari mereka dapat dipanggil. Suatu program dapat mencegah paging dan swapping dengan mengunci teks dan data ke dalam memori primer. Berapa banyak memori dapat dikunci dibatasi oleh berapa banyak memori yang dikonfigurasi. Juga, penguncian terlalu banyak dapat menyebabkan keterlambatan ditolerir untuk proses yang tidak memiliki teks dan data terkunci ke dalam memori.
Trade-off antara kinerja proses real-time dan kinerja proses lain tergantung pada kebutuhan lokal. Pada beberapa sistem, proses penguncian mungkin dibutuhkan untuk menjamin keperluan real-time response.
2.       Manajemen Memory pada Mac Os X
Memori adalah pusat dari kegiatan komputer , karena setiap proses yang akan dijalankan harus melewati memori terlebih dahulu.karena untuk dapat dieksekusi  program harus dibawa ke memori untuk dieksekusi.

Pada umumnya mikrokernel mendukung proses dan menajemen memori yang minimal, sebagai tambahan untuk fasilitas komunikasi. Bagian ini menjelaskan bagaimana linux menangani memori dalam sistem. Memori managemen merupakan salah satu bagian terpenting dalam sistem operasi. Karena adanya keterbatasan memori, diperlukan suatu strategi dalam menangani masalah ini. Jalan keluarnya adalah dengan menggunakan memori virtual. Dengan memori virtual, memori tampak lebih besar daripada ukuran yang sebenarnya.

Dengan memori virtual kita dapat:

·         Ruang alamat yang besar
Sistem operasi membuat memori terlihat lebih besar daripada ukuran memori sebenarnya. Memori virtual bisa beberapa kali lebih besar daripada memori fisiknya.

·         Pembagian memori fisik yang adil
Managemen memori membuat pembagian yang adil dalam pengalokasian memori antara proses-proses.

·         Perlindungan
Memori managemen menjamin setiap proses dalam sistem terlindung dari proses-proses lainnya. Dengan demikian, program yang crash tidak akan mempengaruhi proses lain dalam sistem tersebut.

·         Penggunaan memori virtual bersama
Memori virtual mengizinkan dua buah proses berbagi memori diantara keduanya, contohnya dalam shared library. Kode library dapat berada di satu tempat, dan tidak dikopi pada dua program yang berbeda.


a. Memori Virtual
Memori fisik dan memori virtual dibagi menjadi bagian-bagian yang disebut page. Page ini memiliki ukuran yang sama besar. Tiap page ini punya nomor yang unik, yaitu Page Frame Number (PFN). Untuk setiap instruksi dalam program, CPU melakukan mapping dari alamat virtual ke memori fisik yang sebenarnya.




b. Monitoring  manajemen memory di Mac OS X
Mac os x memiliki manajemen memori yang sangat efisien . sistem operasi Mac secara otomatis akan  mengalokasikan memori dan menyesuaikan isi memori dengan kebutuhan. Cara melihat ataupun  memonitoring manajemen memory yang ada di dalam mac os x dapat dilakukan dengan cara  memilih (Applications > Utilities > Activity Monitor>system Memory. Empat jenis memori muncul dalam diagram pie Memori Sistem tab ini: Gratis, Wired, Aktif, dan Tidak aktif. Jumlah irisan grafik pie empat sama dengan jumlah total random-access memory (RAM) yang diinstal pada komputer Anda. RAM adalah memori kecepatan tinggi yang digunakan untuk menyimpan informasi yang digunakan atau digunakan yang paling baru. Informasi dalam RAM adalah load dari hard disk Anda pada saat startup dan ketika Anda membuka aplikasi dan dokumen.

Berikut adalah jendela sampel dengan tab System Memory dipilih:














Berikut ini adalah penjelasan dari komponen system memori :
Free memori
Adalah Jumlah Memori Ram yang tidak digunakan

Wired memori
Informasi dalam memori ini tidak dapat dipindahkan ke dalam harddisk,sehingga harus tetap di RAM.Jumlah wired memori tergantung pada aplikasi yang digunakan / dijalankan

Active memory
Informasi ini sedang dalam memori, dan telah baru saja digunakan

inActive Memory
Informasi ini berisi memori yang tidak aktif digunakan , namun baru saja digunakan. Misalnya, jika Anda telah menggunakan Mail dan kemudian berhenti itu, RAM yang menggunakan Mail adalah ditandai sebagai memori aktif. Memori ini aktif tersedia untuk digunakan oleh aplikasi lain, seperti free memory. Namun, jika Anda membuka Mail sebelum memori aktif yang digunakan oleh aplikasi yang berbeda, Mail akan membuka lebih cepat karena memori tidak aktif adalah dikonversi ke memori aktif, bukannya memuat Mail dari hard disk lebih lambat.

Used Memory
Ini adalah jumlah total memori yang digunakan.

VM SIZE
Ini adalah jumlah total dari Memori Virtual untuk semua proses pada Mac Anda.

Page in / Page out
Hal ini mengacu pada jumlah informasi dipindahkan antara RAM dan hard disk. Nomor ini adalah jumlah kumulatif data bahwa Mac OS X telah pindah antara RAM dan ruang disk.
Tip: Halaman out terjadi ketika Mac Anda harus menulis informasi dari RAM ke hard drive (karena RAM sudah penuh). Menambahkan RAM lebih dapat mengurangi out halaman

Swap Used
Ini adalah jumlah informasi yang disalin ke file swap pada hard drive Anda.


3.       Organisasi Memory di Mac OS X

Ketika Sistem Operasi Macintosh dijalankan, membagi RAM yang tersedia menjadi dua bagian yang luas. Hal cadangan untuk dirinya sendiri sebuah zona atau partisi memori yang dikenal sebagai sistem partisi. Partisi sistem selalu dimulai pada byte addressable memori terendah (Alamat memori 0) dan memanjang ke atas.

Semua memori luar partisi sistem tersedia untuk alokasi aplikasi atau komponen perangkat lunak lainnya. Dalam versi 7.0 perangkat lunak sistem dan kemudian (atau ketika MultiFinder berjalan dalam versi perangkat lunak sistem 5.0 dan 6.0), pengguna dapat memiliki beberapa aplikasi terbuka sekaligus. Ketika aplikasi diluncurkan, Mengoperasikan Sistem memberikan sebuah bagian dari memori yang dikenal sebagai aplikasi partisi. Secara umum, sebuah aplikasi hanya menggunakan memori yang terkandung dalam aplikasi partisi sendiri.

a.      Heap Sistem
Bagian utama dari partisi sistem adalah daerah memori yang dikenal sebagai tumpukan sistem. Dalam umum, sistem tumpukan dicadangkan untuk penggunaan eksklusif oleh Sistem Operasi dan lainnya komponen sistem perangkat lunak, berbagai item yang memuat ke dalamnya seperti sumber daya sistem, segmen kode sistem, dan sistem data struktur. Semua sistem buffer dan antrian, untuk Misalnya, dialokasikan dalam tumpukan sistem. Driver perangkat keras (disimpan sebagai sumber kode tipe 'DRVR') yang dimuat ke dalam tumpukan sistem ketika pengemudi dibuka.

b.      Variabel Sistem Global
Bagian terendah dari memori ditempati oleh kumpulan variabel global yang disebut sistem variabel global (atau rendah memori sistem s variabel global). Sistem Operasi menggunakan variabel-variabel ini untuk menjaga berbagai jenis informasi tentang operasi lingkungan. Misalnya,  variabel global ApplZone berisi alamat dari byte pertama dari aplikasi yang aktif di partisi. Variabel global ApplLimit berisi alamat dari byte terakhir heap aplikasi yang aktif bisa diperluas untuk mencakup. Para CurrentA5 variabel global berisi alamat dari batas antara aplikasi yang aktif yang variabel global dan parameter penerapannya. Karena variabel global mengandung informasi tentang aplikasi yang aktif, Sistem Operasi perubahan nilai-nilai variabel-variabel ini setiap kali terjadi context switch. Biasanya, ketika nilai variabel rendah memori global kemungkinan akan berguna untuk aplikasi, perangkat lunak sistem menyediakan rutin yang dapat Anda gunakan untuk membaca atau menulis bahwa nilai.


c.       Organisasi Memori dalam sebuah Partisi Aplikasi
Bila aplikasi Anda diluncurkan, Sistem Operasi untuk mengalokasikan sebuah partisi memori disebut partisi penerapannya.  Partisi aplikasi Anda dibagi menjadi tiga bagian utama:
1. aplikasi stack
2. tumpukan aplikasi
3. variabel aplikasi global dan A5 dunia

Heap terletak di ujung rendah memori partisi aplikasi Anda dan selalu mengembang (bila perlu) ke memori tinggi. A5 dunia terletak di high- memori akhir partisi aplikasi Anda dan ukuran tetap. Stack dimulai pada memori rendah akhir dunia A5 dan mengembang ke bawah, ke arah bagian atas tumpukan.
Biasanya ada area yang tidak terpakai dari memori antara stack dan heap. Ini yang tidak terpakai daerah menyediakan ruang untuk stack untuk tumbuh tanpa melanggar batas ruang ditugaskan untuk tumpukan aplikasi. Dalam beberapa kasus, bagaimanapun, stack akan tumbuh menjadi ruang dicadangkan untuk tumpukan aplikasi. Jika ini terjadi, sangat mungkin bahwa data dalam tumpukan akan menjadi rusak. Variabel global ApplLimit menandai batas atas tumpukan yang Anda dapat tumbuh. Jika Anda memanggil prosedur MaxApplZone pada awal program anda, tumpukan segera meluas sepanjang jalan sampai ke batas ini. Jika Anda menggunakan semua ruang bebas tumpukan itu, Manajer memori tidak akan memungkinkan Anda untuk mengalokasikan tambahan blok atas ApplLimi t. Jika Anda tidak menghubungi e MaxApplZon, tumpukan tumbuh ke arah ApplLimit setiap kali Memory Manager menemukan bahwa tidak ada cukup memori pada tumpukan untuk mengisi permintaan. Namun, setelah tumpukan tumbuh sampai ApplLimi t, dapat tumbuh  tidak lebih. Jadi, apakah Anda memaksimalkan tumpukan aplikasi Anda atau tidak, Anda dapat menggunakan hanya ruang antara bagian bawah tumpukan dan ApplLimi t.

Tidak seperti heap, stack tidak dibatasi oleh ApplLimi t. Jika aplikasi Anda menggunakan sangat bersarang prosedur dengan variabel lokal atau menggunakan rekursi luas, tumpukan bisa tumbuh ke bawah melampaui ApplLimi t. Karena Anda tidak menggunakan memori Rutinitas Manager untuk mengalokasikan memori pada stack, Manajer memori tidak bisa berhenti Anda stack dari tumbuh melampaui ApplLimit dan mungkin melanggar batas ruang
dicadangkan untuk tumpukan. Namun, tugas menelusuri kembali vertikal sekitar 60 kali pemeriksaan setiap detik untuk melihat apakah stack telah pindah ke tumpukan. Jika memiliki, tugas, yang dikenal sebagai "Stack sniffer," menghasilkan kesalahan sistem. Ini kesalahan sistem memberitahu Anda bahwa Anda telah stack memungkinkan untuk tumbuh terlalu jauh, sehingga Anda dapat membuat penyesuaian.
Catatan:
Untuk memastikan selama debugging bahwa aplikasi Anda menghasilkan ini kesalahan sistem jika tumpukan melampaui ApplLimi t, Anda harus menghubungi MaxApplZone pada awal Anda program untuk memperluas tumpukan untuk ApplLimi t.

Stack Aplikasi 1 Tumpukan adalah daerah memori dalam partisi aplikasi Anda yang dapat tumbuh atau menyusut pada salah satu ujung sementara ujung lainnya tetap tetap. Ini berarti bahwa ruang di stack selalu dialokasikan dan dirilis pada LIFO (last-in, first-out) pesanan. Item terakhir yang dialokasikan selalu yang pertama akan dirilis. Ini juga berarti bahwa daerah yang dialokasikan dari stack selalu berdekatan. Ruang ini dirilis hanya di bagian atas tumpukan, tidak pernah di tengah, sehingga ada akan pernah ada belum dialokasikan "lubang" di stack.

Dengan konvensi, stack tumbuh dari memori tinggi terhadap alamat memori rendah. Para akhir stack yang tumbuh atau menyusut biasanya disebut sebagai "atas" dari tumpukan, bahkan meskipun sebenarnya di ujung bawah dari memori ditempati oleh stack. Bila aplikasi Anda panggilan rutin, ruang secara otomatis dialokasikan pada stack untuk tumpukan bingkai. Sebuah stack frame berisi parameter rutin itu, variabel lokal, dan kembali alamat.



4.     Manajemen File pada Mac OS X
Filesystem yang digunakan Mac OS X adalah HFS dan HFS+ (Hierarchial File System) dimana salah satu kelebihan filesystem ini memiliki fitur Hotfiles atau menyusun serta merapikan dirinya sendiri tanpa campur-tangan user, atau di dunia Windows dikenal dengan nama Defragmentation yang harus dikerjakan bahkan diawasi secara manual. Anda tak akan menemukan HFS pada Windows, namun Anda dapat menemukan filesystem FAT32 atau yang disebut DOS pada Mac OS X serta filesystem UNIX. Tentu saja penggunaan filesystem DOS sangat tidak disarankan untuk digunakan pada Mac OS X. Selain tidak memiliki space untuk menampung property permission (izin) & privileges (wewenang), DOS juga kurang cerdas untuk mengelola dirinya sendiri (baca: cluster management). Fitur lain dari HFS+ adalah Journaling. Sederhananya, Journaling adalah aktivitas memantau susunan filesystem agar suatu saat hard-disk mengalami redundansi, gangguan elektris, benturan, atau mengalami kerusakan pada file (corrupt) dapat dipulihkan kembali sesuai pantauan terakhir sebelum tragedi menimpa file. Fitur ini dapat di non-aktifkan sesuai kebutuhan Anda. Aktivitas Hotfiles dan Journaling dilakukan pada saat awal sistem dijalankan (booting). Maka Anda sama sekali tidak memerlukan Defragmenting, terkecuali bila Anda masih menjalankan OS Windows melalui BootCamp. Pun saat Anda melakukan format sebuah media CD / DVD. Anda dapat memilih agar media tersebut dapat dibaca oleh semua OS (Hybrid, ISO / Joliet) atau terbatas –hanya dapat dibaca oleh Mac OS X. Apple begitu menghargai arti sebuah kompatibilitas dan kebebasan untuk memilih. Berikut ini adalah susunan filesystem default Mac OS X yang kasat mata:
·         Volumes/Macintosh HD (root)
·         Application
·         Library
·         System
·         Users
·         Direktori_Home_Anda
Partisi dan Drive pada Mac OS X disebut sebagai Volumes. Contoh: Volumes/Macintosh HD. Volume Root adalah volume dimana Mac OS X terinstall. Tak hanya partisi dan drive yang dianggap sebagai Volume, file berekstensi .dmg serta .iso ketika dijalankan (mounting) akan dianggap sebagai Volume.



Apa itu .dmg?
.dmg atau Disk Image adalah sebuah file istimewa milik Mac OS X yang mengijinkan usernya mempartisi ataupun melakukan modifikasi selayaknya bekerja dengan hard-disk sungguhan. Kelak file .dmg ini akan sering Anda gunakan dan saya yakin Anda akan menyukainya.
Format path pada Mac OS X adalah:
/Volumes/Nama Volume/Folder/File.ekstensi
Sedangkan pada Windows adalah:
Drive:\Folder\File.ekstensi

Catatan: Perhatikan pada perbedaan penggunaan slash – backslash.
Mac OS X telah didesain untuk skala keamanan yang tinggi, maka hadirnya permission & privileges dalam sebuah file sangat mutlak. Kesalahan utama switcher Windows adalah memperlakukan direktori root selayaknya partisi C:\ pada Windows. Dimana user bebas meletakkan seluruh file filenya pada partisi tersebut. Secara praktis, hal itu dapat saja dilakukan dalam Mac OS X. Namun sekali lagi, tidak disarankan karena alasan keamanan. Sebab, file, folder, ataupun aplikasi yang berada pada root memiliki kewenangan yang lebih luas namun dengan izin yang lebih sempit cakupannya.Lokasi yang dapat Anda perlakukan sepuasnya adalah Direktori Home Anda. Layaknya pekarangan rumah, Anda bebas menanam apapun disana. Namun tidak pada pekarangan tetangga atau jalan raya milik negara. Semata-mata karena alasan yang diumpamakan berikut: Apabila seorang maling mengobrak-abrik seisi rumah Anda, tetangga dan negara tidak dirugikan oleh kegiatan si maling, yang dalam hal ini negara adalah sistem dan tetangga adalah user lainnya. Dengan berpindah ke Mac OS X, Anda akan dihadapkan dengan kebiasaan akan proteksi diri dan file Anda sendiri. Tak heran jika tingkat keamanan Mac OS X jauh melebihi Windows; karena sistem yang handal juga melibatkan brainware dari sisi usernya sendiri selain teknologi hardware dan software. Tentu saja dengan porsi brainware yang seminimal mungkin (smart). Maka dari itu, tutorial fundamental adalah tutorial yang paling tepat sebelum Anda memulai penjelajahan di dunia Mac OS X.

BAB III
PENUTUP
Demikian yang dapat kami paparkan mengenai materi yang menjadi pokok bahasan dalam makalah ini, tentunya masih banyak kekurangan dan kelemahannya, kerena terbatasnya pengetahuan dan kurangnya rujukan atau referensi yang ada hubungannya dengan judul makalah ini.

Penulis banyak berharap para pembaca yang budiman dusi memberikan kritik dan saran yang membangun kepada penulis demi sempurnanya makalah ini dan dan penulisan makalah di kesempatan-kesempatan berikutnya. Semoga makalah ini berguna bagi penulis pada khususnya juga para pembaca yang budiman pada umumnya.



DAFTAR PUSTAKA

Deni Utama, “Makalah Sistem Operasi Macintos”, http://denyutama.blogspot.com/2012/11/makalahsistem-operasi-macintosh.html, Kamis, 22 November 2012.


Santoso, “Manajemen Memory Pada Mac OS X”, http://santosotegoeh.blogspot.com/2011/12/manajemen-memori-pada-mac-os-x.html, 03 Desember 2011.

N/A, “Sejarah Perkembangan Mac OS (Apple)”, http://hi-limbangan.blogspot.com/2013/03/sejarah-perkembangan-mac-os-apple.html, 04 Maret 2013.

Amirudin, B. “Mac OS” .http://sms-basoamiruddin.blogspot.com/2012/02/mac-os.html. 07 November 2012.

 



Tidak ada komentar:

Posting Komentar