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

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.
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.
·
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.
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