TSI Perbankan
HOME
DAFTAR ISI
1 Komputer RS/6000 1.1. Konsep Arsitektur CISC dan RISC Unjuk kerja suatu komputer adalah hal yang sangat penting. Dalam perkembangannya unjuk kerja selalu ditingkatkan baik dari sisi kecepatan proses maupun sisi ekonomisnya. Kecepatan komputer tergantung banyak hal, salah satunya adalah set instruksi yang digunakan. Terdapat dua konsep set instruksi di dalam komputer yakni CISC (Complex Instruction Set Computer) dan RISC (Reduce Instruction Set Computer). CISC adalah rancangan tradisional dari set instruksi yang cukup besar dan tinggi fungsinya (lebih dari 200 instruksi). Instruksi ini memerlukan beberapa siklus untuk menyelesaikannya. Keperluan akan instruksi yang komplek ini karena pada waktu itu komputer dilengkapi dengan sejumlah kecil memori berkecepatan rendah. Instruksi yang komplek menjadikan suatu program lebih sedikit instruksinya dan lebih sedikit data diambil dari memori. Seiring dengan perkembangan teknologi semikonduktor yang mengurangi perbedaan kecepatan antara memori dan prosessor, serta penggunaan bahasa pemrogramman tingkat tinggi menggantikan bahasa assembler, kelebihan akan CISC menurun. Konsep RISC didefinisikan pertama kali oleh IBM Fellow John Cocke pada tahun 1974. Menurut definisi ini RISC memiliki beberapa karakteristik dasar : •
Arsitektur sederhana dengan set instruksi mesin yang dioptimalkan Set instruksi hanay berisikan operasi dasar ( kurang dari 100 instruksi dan panjangnya tetap) untuk mengurangi kompleksitas dari penter-jemah instruksi (instruction decoder). Sehingga CPU dapat meng-eksekusinya dengan kecepatan maksimum dan lebih efisien. Perang-kat lunak membuat operasi komplek dengan mengkombinasikan beberapa instruksi mesin sederhana.
1
TSI Perbankan
•
Kecepatan eksekusi instruksi yang tinggi Tujuan dari arsitektur RISC adalah untuk dapat dieksekusi dengan cepat.
•
Optimalisasi penggunaan kompilasi Unjuk kerja arsitektur RISC sangat tergantung pada optimalisasi kompilator. Untuk itu kompilator harus dapat mengeksplorasi arsitektur hardware dengan menyusun urutan instruksi yang dapat mengambil kelebihan dari kemampuan dan unjuk kerja processor.
•
Arsitektur load/store Dalam arsitektur RISK akses memori dipisahkan dari manipulasi data sehingga CPU tidak terhambat oleh kelambatan memori. Data di muatkan (prefetched) pada register dan instruksi hanya bekerja dengan register. Sebagai perbandingan, CISC mencoba untuk mengurangi jumlah instruksi
pada program sedangkan RISC mencoba mengurangi siklus instruksi.
1.2. Arsitektur IBM RS/6000 Pada Februari 1990 IBM memperkenalkan RISC System/6000 yang pertama dengan arsitektur Performance Optimization With Enhanced RISC (POWER). Tahun 1991, IBM bekerja sama dengan aliansi Apple dan Motorola mengembangkan hardware dan software berbasiskan RISC dan menggunakan mikroprosessor PowerPC. .
Arsitektur Power berdasarkan 7 atau 9 chips tergantung RS/6000 Model.
Kompleksitas 7 chips memiliki 32 KB data cache sedangkan 9 chips memiliki 64 KB data cache. Power RS/6000 dirancang berdasarkan 3 unit fungsi yang tidak saling bergantung : -
Branch Prosessor Unit (BPU),
unit ini memprosess masuknya deretan
instruksi dari cache instruksi dan melewatkan aliran instruksi ke unit FXU/FPU.
Unit
ini
menyediakan
percabangan,
interupsi
dan
fungsi
pengkondisi kode di dalam sistem. Unit ini juga mendukung instruksi supervisro call (SVC) yang merupakan interupsi software dan mengandung 6 register khusus. -
Fixed–Point Processor Unit (FXU), unit ini dirancang untuk mengeksekusi keseluruhan 79 instruksi aritmatika fixed-point dan instruksi logika dan 55
2
TSI Perbankan
instruksi acuan data. Unit ini memiliki sebanyak 32 general-purpose register selebar 32 bit dan 5 register khusus. -
Floating-Point Processor Unit (FPU), unit ini mendukung eksekusi keseluruhan 21 insturksi floating-point, memiliki 32 register floating-point selebar 64 bit, status foating –point dan register kendali (control register)
instr
instr Instruction Cache
Branch Processor Unit status
status
FXU instr
Fixed Point Processor
FPU instr Sync
Floating Point Processor Unit
Unit Programmed I/O
data
data
data
data&addr
data&addr
data
I/O Registers and Devices Direct Memory Access
Data Cache
data data&addr
data data&addr Main Memory
Gambar Logical View dari Arsitektur POWER
Arsitektur memori virtual menyediakan alamat virtual sepanjang 52 bit atau 4PB ( 252) dan 4 GB ( 232) alamat fisik (real address) dari 4 KB halaman (pages). Arsitektur ini berisikan 8 KB cache instruksi yang dapat ditingkatkan sampai 32 KB. POWER menerapkan arsitektur cache untuk intruksi dan data yang nyata (visible) bagi software sehingga meningkatkan kesetaraan antara BPU dan FXU sebagaimana halnya antara perangkat I/O dan unit ini. Data cache unit (DCU)
3
TSI Perbankan
selebar 64 KB yang dipisahkan dalam 4 chips identik. Ini memisahkan interface 4 bytes untuk FXU, 8 bytes untuk FPU dan 8 bytes untuk unit kendali I/O. System Bus untuk RS/6000 ada dua jenis yakni MCA (Micro Channel Arsitektur) biasanya tersedia 8 slot mampu mendukung kecepatan transfer data 20 – 30 MB/s atau PCI (Peripheral Inter Connect) tersedia 9 sampai 22 slot dengan kecepatan transfer data sampai 400 MB/s Arsitektur ini mendefinisikan 184 set instruksi dan mengijinkan eksekusi beragam untuk fixed-point, folating-point dan brach processing yang difokuskan pada siklus reduced-instruction-set. Salah satu instruksi penting adalah instruksi floating-point multiply-add (FMA). Instruksi ini berisikan melakukan perkalian terhadap dua register dan menambahkan register ke-tiga sebagai hasil sementara dengan total waktu hanya dua siklus. System RS/6000 dibangun menggunakan prosessor seri RSC (RISC Single Chip), POWER2 Multichip, POWER2 Super Chip dan generasi PowerPC seri 601,603,603e,604,604e, dan 62. Processor ini merupakan prosessor berkinerja
tinggi,
menerapkan
superskalar
dan
mengijinkan
optimalisasi
kompilator untuk merencanakan instruksi, guna memaksimalkan kinerja melalui penggunaan yang efisien terhadap set instruksi dan model register.
4
TSI Perbankan
2 AIX Operating System
AIX adalah suatu sistem operasi komputer yang dikembangkan berdasarkan sistem operasi Unix. Dalam pembahasan kali ini akan disampaikan sejarah perkembanganya dimulai dari sistem operasi Unix itu sendiri.
2.1 Pengenalan Sistem Operasi Sistem operasi adalah suatu kumpulan program yang terintegrasi yang menjadi penghubung antara komputer dengan pemakainya. Ada tiga fungsi utama dari sebuah sistem operasi : − Untuk membantu membuat dan mengorganisasikan sebuah sistem berkas (file system) − Untuk menjalankan program-program komputer − Untuk menggunakan peralatan yang dihubungkan dengan komputer kita, seperti printer, disk drive dan sebagainya.
2.1.1 Sejarah UNIX UNIX pertama kali dibuat pada tahun 1969, ketika itu Ken Thompson, Dennis Ritchie dan Joseph Ossanna dari Laboratorium Bell -- bagian dari AT&T (American Telepon & Telegraph) tengah mengerjakan proyek MULTICS (MULTiplexed Information and Computing System). MULTICS adalah salah satu sistem operasi pertama yang dirancang untuk melayani lebih dari satu pemakai secara bersama. Sayangnya MULTICS terdapat beberapa kekurangan, sehingga kemudian proyek ini dibatalkan oleh AT&T. Kemudian mereka memutuskan untuk membuat sistem operasi baru, dengan melanjutkan dan memodifikasi beberapa kemampuan yang terdapat pada MULTICS.
5
TSI Perbankan
Nama UNIX berasal dari kata UNICS (Uniplexed Information and Computing System) yang dicetuskan oleh Brian Kerninghan pada tahun 1970. Versi pertama dari UNIX ini digunakan pada komputer Digital Equipment - DEC PDP-7. Seperti kebanyakan sistem operasi lainnya, UNIX pertama kali ditulis dalam bahasa assembly, bahasa pemrograman tingkat rendah yang mempunyai kemampuan berkomunikasi langsung dengan peralatan komputer. Karena perangkat keras komputer berbeda-beda untuk berbagai jenis komputer, maka program yang ditulis dalam bahasa assembly harus ditulis ulang seluruhnya sesuai dengan bahasa assembly suatu jenis komputer untuk dapat dijalankan dan dipindahkan ke komputer tersebut. Untuk membuat UNIX tidak bergantung pada jenis komputer yang berbeda, pada tahun 1973 para perancang UNIX memutuskan untuk menulis ulang sistem operasi ini dalam bahasa pemrograman C. Bahasa C dikembangkan sebagai bahasa pemrograman multi-guna yang menggabungkan kemampuan bahasa assembly dengan kemampuan bahasa pemrograman tingkat tinggi yang lebih mudah untuk dimengerti dan dikembangkan. Selain itu juga bahwa bahasa C banyak terdapat pada berbagai macam jenis komputer, sehingga mudah untuk memindahkan sistem operasi UNIX ke jenis komputer yang berbeda. Semenjak itu UNIX mulai banyak dikembangkan, dan tidak hanya oleh perusahaan AT&T. UNIX kemudian dibuat untuk tujuan pendidikan, sehingga banyak instutusi yang mulai mengembangkan UNIX ini. Yang paling potensial dilakukan oleh Universitas California di Berkeley, yang kemudian mengeluarkan versi BSD (Berkeley Software Distribution) atau BSD UNIX. Sehingga hingga saat ini terdapat dua kubu pembuat UNIX yang terus berkembang dari versi pertamanya yaitu versi AT&T yang kini telah terkenal sampai UNIX System V sedangkan BSD UNIX sampai dengan versi 4.4. Berikut ini disampaikan tahap perkembangan UNIX dari pertama kali dibuat sampai saat ini : Tahun 1969 UNIX pertama kali diciptakan di AT&T Bell Labs oleh kelompoknya Ken Thompson, mengambil inspirasi dari sistem operasi MULTICS, dan dicoba pada komputer DEC PDP-7
6
TSI Perbankan
Tahun 1970 UNIX diimplementasikan pada PDP-11/20 dengan fasilitas text processing. Versi pertama dari UNIX ini masih ditulis dalam bahasa mesin (Assembler). Kantor AT&T Bell Lab's bagian hak paten menjadi pemakai UNIX pertama. Tahun 1973 source code bahasa mesin UNIX ditransfer secara total kedalam bahasa C. Lahirlah UNIX baru yang ditulis dengan bahasa C ayng dikenal dengan UNIX versi 4, sekaligus menempatkan UNIX sebagai sistem operasi komputer yang pertama ditulis dengan bahasa tingkat tinggi. Karena UNIX ditulis dalam bahasa tingkat tinggi, maka UNIX dapat digunakan pada sistem komputer lain, dengan tidak merubah ulang source code UNIX, cukup dikompilasi ulang pada sistem komputer tersebut. Tahun 1974 UNIX versi 5 dikeluarkan secara resmi untuk tujuan pendidikan. Versi UNIX inilah yang diajarkan di banyak universitas. Tahun 1976 Bell Lab's meluncurkan UNIX versi 6 yang merupakan pengembangan dari UNIX yang terdahulu yang ditulis dalam bahasa C dan didistribusikan pada pita magnetis. Tahun 1977 muncul UNIX versi 7 yang merupakan perbaikan dari versi 6. UNIX versi 7 ditetapkan sebagai standar industri. Kemudian bermunculanlah varian UNIX. Salah satunya yaitu Berkeley BSD (buatan Universitas California yang berkedudukan di Berkeley). Tahun 1980-sampai sekarang sudah banyak bermunculan varian UNIX lainnya. varian UNIX ini muncul karena AT&T memberikan lisensinya kepada perusahaan lain untuk memodifikasi UNIX agar dapat beroperasi pada mikrokomputer ataupun pada produk komputer perusahaan yang bersangkutan. Sekarang kurang lebih ada 225 produk varian UNIX. Pada dasarnya produk varian UNIX dapat dibagi menjadi 3 bagian besar, yaitu : 1. UNIX murni 2. UNIX yang dimodifikasi 3. Emulasi UNIX (untuk perangkat keras tertentu). Varian UNIX antara lain Berkeley dengan versi BSD 4.2 dan 4.3, IBM dengan versi AIX, Microsoft dengan versi XENIX, ICL dengan versinya DRS/NX, 7
TSI Perbankan
A/UX (Apple), ULTRIX (DEC), HP-UX (Hewlett-Packard), Sun-OS (Sun Microsystem), dan masih banyak lagi. AT&T mengeluarkan UNIX System V R 2 (1984), R 3.2 (1986). AT&T, SUN dan masih banyak lagi pemasok komputer membentuk organisasi baru yaitu UNIX-International (UI) yang bertanggung jawab atas perkembangan UNIX system V. Sistem Operasi ini dikenal dengan nama UNIX System V Release 4. Untuk mengurangi dominasi AT&T ini beberapa perusahaan besar seperti IBM, DEC, ICL, BULL, SIEMENS-NIXDORF, OLIVETTI mendirikan OSF (Open Software Foundation) yang mempunyai tugas untuk membuat standard operating system OSF/1. Tujuan OSF adalah menciptkan satu versi sistem operasi yang dipakai dimesin mereka. OSF dan UI berbasis pada UNIX yang sama (UNIX System V dan Berkeley), namun mempunyai tambahan kemampuan dan option yang berbeda.
2.1.2 Keunggulan UNIX UNIX mulai banyak dipilih dan digunakan pemakai komputer saat ini. Berikut ini adalah beberapa kemampuan dan keunggulan UNIX. Portability UNIX dapat dijalankan pada berbagai jenis komputer dari Cray dan Fujitsu superkomputer sampai IBM PC, Apple Macintosh, laptop dan sebagainya. Multiuser UNIX dapat melayani lebih dari satu pemakai secara bersama yang menggunakan satu sistem komputer yang sama, para pemakai bekerja pada terminal atau workstation yang dihubungkan dengan komputer tersebut dimana seluruh proses dari setiap pemakai dilakukan dan juga sebagai tempat sistem operasi, program aplikasi dan penyimpanan data dari setiap pemakai (user). Multitasking Karena UNIX merupakan sistem operasi multiuser, maka UNIX mempunyai kemampuan untuk menjalankan lebih dari satu pekerjaan dalam waktu yang sama. Sebagai contoh, seorang user ketika sedang menjalankan aplikasi database, dapat menjalankan juga menjalankan aplikasi word processor dan menerima electronic mail tanpa mengganggu pekerjaan dari masing-masing
8
TSI Perbankan
aplikasi tersebut, dan juga sementara itu user lain mengerjakan pekerjaan / aplikasi lain pada saat yang sama. Hierarchical File Structure Pada lingkungan multiuser, jumlah file dapat bertambah dengan cepat. Untuk itu perlu adanya suatu struktur file yang baik. UNIX menempatkan file-file pada suatu direktori berhirarki yang berpusat pada sebuah direktori yang disebut sebagai root directory. Sistem direktori ini menjadi dasar dari berbagai sistem operasi termasuk seperti DOS dan OS/2 untuk IBM PC. Cara penggunaan direktori pada UNIX juga sama dengan pada DOS atau OS/2. Security Pada sistem operasi yang berada pada lingkungan multiuser, berarti lebih dari satu pemakai menggunakan suatu sistem yang sama. Oleh karena itu keamanan data kita sangat penting, tidak boleh sembarang user mengakses data kita, maka perlu diatur kemanan data dengan proteksi user account, file and directory permision, data encryption dan juga hirarki pemakai (user level) dimana misalnya seorang dengan tingkatan super user dapat melakukan seluruh perintah dan mengakses seluruh data dan seorang dengan tingkatan user/operator hanya dapat menggunakan beberapa fasilitas dan pengaksesan data terbatas. Utilities Sebagai tambahan dari sistem operasi itu sendiri, UNIX menyediakan program-program standar yang biasa disebut utility/tools. Utilitas ini adalah program yang dapat langsung dijalankan (executable) yang ditulis dengan tujuan untuk mengerjakan suatu tugas tertentu. Keluaran (outoput) dari suatu utilitas dapat digunakan sebagai masukan (input) bagi utilitas lain. Keuntungan dari utilitas ini adalah keluwesan (flexibility), yaitu kita dapat menggabungkan beberapa perintah/utilitas untuk mengerjakan suatu tugas tertentu. I/O Redirection and Pipes Pengalihan arah masukan dan keluaran (I/O Redirecion) maksudnya adalah kita dapat menentukan darimana suatu perintah mendapatkan masukan dan kemana keluarannya akan dikeluarkan. Contohnya kita dapat menyiman keluaran dari perintah daftar file ke dalam suatu file. 9
TSI Perbankan
Piping adalah bentuk khusus dari I/O Redirection, yang membolehkan kita untuk membuat keluaran dari suatu perintah atau program untuk menjadi masukan dari perintah atau program lainnya. Kemampuan ini juga kemudian banyak diterapkan pada sistem operasi lain. Shells Sebuah shell adalah sebuah penterjemah perintah yang mengkontrol interaksi antara user dengan kernel (kernel adalah bagian dari UNIX yang menghubungkan sistem operasi dengan perangkat keras komputer) Pada UNIX terdapat beberapa macam shell: 1. Bourne Shell ($): menggunakan tanda $ sebagai karakter prompt, merupakan standar UNIX shell dan selalu ada pada versi UNIX manapun. 2. C Shell (%): menggunakan % sebagai karakter prompt, merupakan shell yang berasal dari University of Berkeley (BSD UNIX). 3. Korn Shell (#): menggunakan karakter # sebagai karakter prompt, merupakan shell yang berasal dari AT&T yang mengadaptasi kemampuan C shell yang tidak terdapat pada Bourne shell. Korn shell dapat menjalankan Bourne shell tanpa perubahan. Text Processing UNIX menawarkan suatu kemampuan untuk membuat, mengkoreksi, dan memformat suatu dokumen. Kita dapat membuat dokumen yang berisi tulisan sederhana, tabel data maupun suatu rumus matematika. Sebagi catatan, kita akan lebih mudah menggunakan sebuah pengolah kata (word processor) dari pada kita menggunakan fasilitas text procesing standar dari UNIX ini. Pemroses teks standar dari UNIX antara lain adalah ed yaitu suatu editor baris (line editor), vi (visual) yaitu suatu editor layar interaktif yang cukup populer pada pemakai UNIX, nroff dan troff sebagai text formatting, tbl untuk membuat tabel dan eqn untuk penulisan rumus matematika. Electronic Mail UNIX mempunyai fasilitas untuk berkirim surat secara elektronik, setiap user pada sistem UNIX mempunyai sebuah kotak surat (mailbox) untuk menyimpan surat yang dikirim kepada user tersebut. Fasilitas mail dapat juga digunakan untuk mengirimkan file kepada user lain dalam suatu sistem UNIX
10
TSI Perbankan
atau kepada user pada sistem UNIX yang berbeda, walaupun user tersebut sedang tidak aktif. Development System UNIX telah terkenal sebagai suatu lingkungan kerja untuk mengembangan suatu perangkat lunak (software develoment). UNIX dengan bahasa pemrograman C menjadikan UNIX sebagai tempat pengembangan sistem yang baik, dibantu dengan kompiler C yang standar untuk setiap versi UNIX. Linking to Other System UNIX mempunyai kemampuan untuk berkominikasi antar jaringan UNIX maupun dengan jaringan lain. Dengan fasilitas UUCP (Unix to Unix Copy Program) kita dapat berkomunikasi dengan user lain pada jaringan UNIX yang berbeda, dengan fasilitas TCP/IP (Transmision Control Protocol/ Internet Protocol) dan NFS (Network File System) yang merupakan standar protokol untuk jaringan (networking) anda dapat berhubungan dengan jaringan lain maupaun dengan sistem komputer yang berbeda. Application Programs Hingga kini telah terdapat banyak perangkat lunak aplikasi (Application Software) yang telah dibuat berbasis UNIX untuk berbagai macam kepentingan seperti : Word Processor Word Perfect, Microsoft Word, Samna Word, SCO Lyrix, Fenix dsb. Data Base Management System dan 4GL ORACLE, Informix, Ingress, Progress, SCO Integra, SCO FoxBASE+, Unify, Recital dsb. Spreadsheet Lotus 123, SCO Professional, WingZ dsb. Graphic SCO Image Builder, Autograph, Grafit, Q-Chart dsb. dan masih banyak jenis perangkat lunak aplikasi lain yang kini telah terdapat berbasis sistem operasi UNIX.
11
TSI Perbankan
2.1.3. Versi dari UNIX Ada dua versi UNIX yang paling ternama, yaitu versi AT&T dan versi Berkeley (BSD). Kedua lembaga ini tidak memasarkan UNIX itu langsung ke pemakai, melainkan menjual lisensinya ke perusahaan komputer (vendor). Kemudian para vendor mengembangkan produk UNIX yang siap pakai pada komputer buatan vendor tersebut dan diberi nama khusus. Berikut ini beberapa nama UNIX yang dikembangkan oleh para vendor. • AIX (Advanced Interactive Executive). Sistem operasi ini dikembangkan oleh Interactive System Corp. dan IBM untuk komputer IBM PS/2 (IBM AIX PS/2), IBM RT System (IBM AIX RT), RISC System/6000 (IBM AIX RS/6000) dan mainframe yang menggunakan arsitektur System/370 (IBM AIX S/370). Beberapa karakteristik dari AIX Versi 4 yang membedakan dengan kernel tradisional dari Unix diantaranya : − Preemtable Kernel, kernel tradisional akan menyelesaikan sistem calls yang sedang
diproses
sebelum
memanggil
proses
lainnya.
AIX
dapat
melakukannya sambil menjalankan proses yang lain sehingga waktu tunggu suatu proses menjadi lebih cepat. − Pageable Kernel, bagian dari kernel dapat diletakkan pada alokasi page bukan di memori sehingga memori untuk aplikasi lebih besar dan waktu akses akan bervariasi. − Kernel Extension, AIX mendefinisikan ekstensi kernel sebagai entitas terhadap kernel inti. Ekstensi ini dapat ditambahkan ke dalam kernel secara dinamis tanpa harus mereboot ulang sistem. Diantaranya : device drivers, system calls, virtual file system, system modules. − Executable File Formats, AIX mendefinisikan format dari file terkompilasi atau terseksekusi sebagai Extended Common Object File Format (XCOFF). XCOFF didasarkan pada definisi AT&T untuk COFF. Program dikompilasi dengan AIX C, C++, PASCAL atau FORTRAN yang menghasilkan file XCOFF. Kelebihan XCOFF dibandingkan COFF adalah kemampuan menggunakan secara bersama-sama dari librari atau object lain sebagai acuan secara dinamic, COFF melakukannya secara static. − Kernel Subsystem, ketika sistem menjalankan kode user dikatakan berjalan dalam user mode dan ketika sistem menjalankan system calls atau kode
12
TSI Perbankan
kernel sistem dikatakan berjalan dalam mode kernel. Proses mengakses I/O dan subsistem management proses melalui system call subsystem. Procces Management Subsystem
bertanggung jawab terhadap penjadwalan dan
pendistribusian proses. Dua interface digunakan oleh kernel untuk device yakni buffered I/O untuk mengakses blok data seperti hardisk/floppy disk dan dikendalikan oleh device driver. Interface kedua adalah Raw I/O untuk mengakses data per karakter seperti printer atau terminal. Keduanya didukung oleh virtual memori manager.
Kernel Mode
User Mode
Process Management Subsystems
I/O Subsystem Buffered I/O
Virtual Memory Manager Raw I/O
Device Drivers
Storage
File Subsystem
Process
System Calls Subsystem
Printer Terminal
Gambar. Subsistem Kernel untuk AIX Versi 4 Gambar. Subsistem Kernel untuk AIX Versi 4 • AU/X (Apple Macintosh UNIX).
Versi UNIX yang dikembangkan oleh
Apple Computer untuk komputer Apple Macintosh. • DG/UX. Sistem operasi ini dikembangkan oleh Data General untuk komputer jenis Data General AViiON. • Domain/X. Sistem operasi berbasis UNIX yang dikembangan oleh Appolo Computer. • DRS/NX. Sistem Operasi yang dikembangkan oleh ICL berbasis pada UNIX System V dan digunakan pada komputer ICL DRS 3000, ICL DRS 6000. • HP-UX. Sistem operasi yang dikembangkan oleh Hewlett Parckard yang berdasarkan pada AT&T UNIX System V Release 3.0. HP-UX dioperasikan pada komputer supermini HP 9000 Series 300 dan Series 800.
13
TSI Perbankan
• SINIX. Sistem operasi ini dikembangkan oleh perusahaan Siemens di Eropa dan diterapkan pada produk MX Series-nya. • SunOS. Sistem Operasi yang merupakan penggabungan dari UNIX System V dan BSD versi 4.3 ini dikembangkan oleh Sun Microsystem pada produk komputernya yang berbasis SPARC (Scalable Processor ARChitecture) • ULTRIX. Sistem operasi ini dikembangkan oleh Digital Equipment Corp., berbasis pada BSD 4.3 dan UNIX System V dan AT&T. ULTRIX dioperasikan pada jajaran komputer Micro VAX, VAX dan RISC System (DECstation dan DECsystem). • UniCOS. Sistem operasi ini dikembangkan oleh Cray Research, merupakan sebuah implementasi asli dari UNIX System V. UniCOS dioperasikan pada super komputer Cray X/MP dan Cray I. • SCO UNIX / XENIX. Versi UNIX ini dikembangkan oleh Santa Cruz Operation dan Microsoft Corp. dan merupakan UNIX pertama yang dapat dijalankan pada komputer IBM PC dengan berbasis prosesor intel. Kini tersedia SCO UNIX V/386 untuk komputer berbasis prosesor intel 80386, dan SCO UNIX untuk IBM PS/2.
2.1.4 Masa Depan UNIX Masa depan dari UNIX kini bergantung pada suatu standarisasi. Seperti yang kita ketahui bahwa jenis barang apapun bila disebut standar, umumnya menguntungkan bagi pihak pemakai maupun penjual. Paling tidak mudah didapat, harganya terjangkau dan mutu menjadi andalan. Demikian pula bagi penjual, tidak perlu berlama-lama mejelaskan kegunaan atau cara pengoperasiannya. Sama halnya dalam bidang komputer. Teknologi komputer apapun bila dikatakan Open System (Sistem Terbuka) dimata pemakai menjadi suatu yang transparan. Artinya pemakai yang sehari-hari menggunakan komputer pribadi (PC), bila suatu saat harus pindah ke komputer mini atau mainframe tidak menjadi bodoh lagi, layaknya seorang sopir dalam analogi di atas. Dalam hal ini sistem operasi UNIX memang dibuat untuk mendukung Open System, yaitu suatu konsep di bidang komputer yang mulai dikembangkan dan diterapkan pada saat ini. Jadi komputer apapun yang menggunakan sistem
14
TSI Perbankan
operasi UNIX, memiliki tampilan-tampilan yang hampir sama. Dan cara pengoperasiannya menggunakan perintah-perintah (perintah) yang hampir sama pula. Menurut standar IEEE/POSIX 1003, difinisi Open System atau Sistem Terbuka adalah : Sistem yang menunjang standar teknologi informasi secara umum, konsisten dan juga mendukung penuh profil dan fungsi standar spesifikasi perangkat keras dan perangkat lunak dengan tujuan portabilitas dan interoperabilitas antar aplikasi, data dan manusia. Dalam standar tersebut juga disebutkan bahwa Open System Computing pada dasarnya mempunyai 4 tujuan utama, yaitu : 1. Portability, artinya baik aplikasi, data maupun orang dapoat berindah dengan mudah dari satu sistem komputer ke sistem lain. 2. Interoperability, artinya semua sistem komputer dapat saling berkomunikasi dengan transparan di dalam jaringan yang standar. 3. Scalability, artinya aplikasi harus dapat diterapkan dari komputer yang terkecil (PC / laptop) sampai komputer yang berskala besar (mainframe / super komputer) 4. Compatibility, artinya kemampuan untuk tetap bekerja dengan sistem yang sudah ada. Migrasi Software Aplikasi dari mesin yang lama ke mesin yang baru tidak menyebabkan perubahan sistem. Berikut ini adalah badan-badan / organisasi yang terlibat dalam Open System ini, diantaranya adalah : • OSF (Open Software Foundation), diprakarsai oleh IBM, DEC, HP, Appolo, Honeywell Bull dan Siemens. • UI (Unix International), dibentuk oleh AT&T dan Sun Microsystem • X/OPEN, Organisasi ini didirikan di Eropa oleh Bull, ICL, Nixdorf, Olivetti dan Siemens. Organisasi-organisasi tersebut diatas semua berstandar pada suatu ketentuan yang ditetapkan oleh IEEE (Institute of Electrical Electronic Engineer) yang menghasilkan pembakuan POSIX (Portable Operating System Interface) yang terkenal dengan standar P1003.
15
TSI Perbankan
Saat ini mulai juga dikembangkan konsep Open Look, yang diprakarsai oleh AT&T dan Sun Microsystem. Dimana nantinya semua tampilan pada sistem yang berbasis UNIX adalah sama, dan berbasis grafik. Saat ini juga terkenal basis X Window System yang dikembangkan oleh MIT, dimana tampilan sistem UNIX semuanya berbasis grafik atau lebih dikenal dengan Graphics User Interface (GUI).
2.2. Perintah Dasar AIX 2.2.1 Perintah-perintah - man
- date
- who
- finger
- passwd -w
- ls
-pg/more
- who am i
2.2.2 Memulai AIX : login Cara standar untuk masuk ke sistem adalah pemakai harus memiliki login name serta password Login name merupakan nama (satu kata) yang mengidentifikasikan seorang pemakai komputer untuk menggunakan sistem Pertama, hidupkan terminal. Sistem akan menampilkan login prompt sbb. : login: Dengan adanya prompt ini berarti sistem jalan dan siap menerima masukan. Jika login prompt tidak tampak, tekan CONTROL key+d <^d>. Perintah ini mengirimkan signal ke sistem operasi bahwa kita akan login ke sistem. Ketikan nama login kita dan tekan return
. Catatan : masukan nama login kita dalam huruf kecil (lower case). Jika kita menggunakan huruf
besar, sistem akan meng-
gunakan karakter huruf besar (upper case) semuanya sampai kita logout dan kembali login. AIX
didisain untuk digunakan baik dengan karakter lower
maupun
upper case; jika hanya karakter upper case digunakan, tampilan akan membingungkan. Jika kita membuat kesalahan selama proses login, terdapat tiga pilihan untuk pembetulan:
16
TSI Perbankan
1. Tekan dua kali masukan kembali nama login. 2. Tekan pound sign (#) untuk mengoreksi kesalahan satu karakter pada saat itu. Perintah ini akan menghilangkan ketikan karakter terakhir, meskipun karakter tetap pada screen 3. Tekan (@) menghilangkan seluruh karakter dari baris masukan pada saat itu. contoh : login : tsibi
setelah sistem membaca nama login, sistem menampilkan prompt : Password : Masukan password kita dan tekan Selama pengukuran sekuriti, password tidak ditampilkan. Sekali sistem UNIX mene-rima password kita,kita diizinkan masuk ke dalam sistem, jika kita membuat kesalahan, sistem akan menampilkan : Login incorrect login: dan prompt untuk nama login kembali.
2.2.3 Keluar dari AIX Metode standar keluar dari AIX adalah mengetikkan (^d) atau Exit pada prompt shell Perintah akan melog user name kita keluar sistem dan kemudian ditampilkan "login:" prompt untuk pemakai baru.
2.2.4 Password Password pemakai harus diubah dari waktu kewaktu untuk mencegah
pemakai
yang
tidak
berhak
login.
Password
memiliki
karakteristik berikut : 1. Paling sedikit panjangnya harus 6 karakter 2. Hanya 8 karakter pertama yang dipentingkan 3. Harus mengandung paling sedikit 2 alphabet dan 1 numerik atau karakter khusus (special) 4. Tidak dapat sama dengan login name pemakai, sistem akan mereverse/ mengakibatkan pergeseran perputaran setiap login name
17
TSI Perbankan
5. Setiap password baru harus berbeda dari password yang lama sedikitnya tiga karakter 6. Setiap karakter kecuali karakter koreksi kesalahan (# dan
@) dapat
digunakan 7. Password yang panjang, akan menyulitkan
pemakai yang
tidak
berhak
untuk menerkanya (guess) 2.2.4.1 Menambah Password Metode yang benar untuk memasukan password baru : 1. Ketikan perintah 'passwd' pada prompt shell 2. Ketikan password baru pada prompt New password: Ketikan kembali password baru setelah prompt Retype new password: Untuk menjaga keamanan tidak ada password yang tampak pada screen. Jika kedua password baru sama, file password sistem akan diubah untuk merefleksi password baru. Jika kedua password baru tidak sama, kita akan menerima pesan kesalahan dan perlu mencoba kembali. 2.2.4.2 Mengubah Password Metode yang benar untuk mengubah password yang ada : 1. Ketikan 'passwd' pada prompt shell 2. Ketikan password yang akan diubah pada prompt Old prompt: 3. Ketikan password baru pada prompt New password: 4. Ketikan password baru kemali pada prompt Retype new password: Perhatian: ingat password kita! jika lupa kita tidak dapat akses sistem. Jika kita lupa, sistem admintrator diperlukan untuk mengubah password kita sehingga kita dapat login kembali
18
TSI Perbankan
2.2.5 Mengakses Online Manual Perintah man diperlukan untuk mengakses online sistem help yang optional dapat digunakan pada AIX. Perintah man berada dan mencetak masukan-masukan dari User Reference Manual,
Programmer Reference
Manual, dan/atau Superuser Reference Manual. Apabila suatu informasi mengenai masukan tertentu seperti suatu perintah diperlukan, nama masukan diberikan sebagai argumen pada perintah man. Sistem akan mencari online copy dari tiga manual dan
menampilkan
halaman-halaman yang sesuai. Pemakai dapat menspesifikasikan bagian dari manual yang harus dicari dengan menspesifikasikan
bilangan
section.
'Title'
merupa-kan
penyederhanaan dari nama masukan yang diharapkan. Perintah
: man [section] title
Fungsi
: Meletakan dan menampilkan halaman-halaman dari User
Reference Manual, Programmer Reference Manual, dan atau Superuser Reference Manual. Jika keluaran
dari
man
ditampilkan
ke
layar
terminal, disaran-kan
ditambahkan perintah piping dan pg agar tampilan terbaca per screen dari terminal. contoh: $ man ls | pg
2.2.5 Baris Perintah Operasi
AIX didukung dengan mengetikkan perintah yang
menjalankan
berbagai jenis fungsi. Singkatnya dianggap suatu perintah AIX mengandung kata tunggal yang diikuti oleh atau daftar option dan / atau argument yang memberikan informasi lebih tentang perintah apa yang
harus
dikerjakan. Bentuk sederhana perintah adalah satu kata. Contoh : $ date
Tampilkan tanggal dan waktu pada saat itu
Perintah untuk memonitor aktivitas adalah : $ who
19
TSI Perbankan
$ finger $ w
Perintah ls mengizinkan kita untuk menampilkan nama seluruh file yang berada pada direktori tertentu. Perintah : ls [option] Fungsi
: Menampilkan list yang telah
informasi (akses perizinan,
disort
yang
mengandung
tanggal modifiasi terakhir, dll) tentang
direktori dan file. Jika digunakan tanpa option, ls mencetak pada layar daftar nama file atau direktori pada satu kolom. Bentuk
panjang
dari
perintah
ls
menampilkan
informasi
berbagai
macam file dan direktori beserta statusnya : $ ls -l total 3 -rwxr-xr-x
1
mao usr 58 Oct
18
15:23 a.fil
drwxr-xr-x
2
mao usr 128 Nov
16
16:19 Data
-rwxr-xr-x
1
mao usr 675 Nov
13
13:39 prg.c
Item per item layar akan menampilkan informasi: total 3
jumlah file&direktori
-rwxr-xr-x 1
mode akses
link
mao
nama user (login name)
usr
nama group
58
besar file
Oct 18 15:23 a.fil
tgl & waktu pembuatan/modifikasi
nama file
Output yang melebihi dari satu layar dapat dikontrol dengan [ENTER] atau [SpaceBar] Beberapa perintah yang berhubungan : $ more[nama_berkas] $ pg[nama_berkas]
20
TSI Perbankan
Lebih sering, perintah diikuti oleh suatu huruf atau huruf-huruf yang digunakan untuk menandakan bentuk option dari perintah, dan atau argumen yang menspesifikasikan nama file yang dijalankan oleh perintah. contoh: $ ls -l a.fil Tampilkan list panjang dari file a.fil ls
= perintah
-l
= option
a.fil = nama file Semi
colon (;)
dapat digunakan sebagai separator perintah
untuk me-
misahkan dua atau lebih perintah-perintah pada baris yang sama. Sebagai contoh : $ date; who
2.3. File dan Direktori 2.3.1 Perintah-Perintah - pwd
- mkdir
- cd
- rm
- rmdir
- mv
- cp
2.3.2 Menentukan Direktori Kerja atau Current Direktori Direktori-direktori menghasilkan mapping antara nama file dan file itu sendiri. Dengan adanya hubungan ini, direktori membentuk struktur atas seluruh sistem file. Setiap pemakai mempunyai direktori login (atau home direktori) dan boleh membuat sub-direktori untuk menampung sekumpulan file-file dengan bebas untuk digrupkan bersama. Direktori kerja (current directory) merupakan direktori di dalam mana user bekerja. UNIX menyediakan perintah 'pwd' untuk menentukan direktori mana merupakan current direktori kerja. Perintah tersebut menampilkan absolute pathname, dimulai dari root dan dilanjutkan ke bawahnya melalui direktori intermediate sampai ke current direktori. Perintah ini sangat berguna jika user lupa dimana ia sedang berada dalam sistem Perintah : pwd Fungsi
: Menampilkan pathname penuh dari current direktori
Contoh: Andaikan sistem file "tree"nya seperti berikut:
21
TSI Perbankan
/usr/home/user01
kerja
tugas
program latihan
basic
Misalkan current direktori itu adalah ‘tugas’, perintah 'pwd' dan keluarannya akan tampak sebagai berikut: $ pwd /usr/home/user01/tugas
2.3.3 Membuat Direktori Jika user memiliki perizinan yang memungkinkan, perintah
'mkdir' dapat
digunakan untuk membuat direktori baru Ketika direktori baru terbentuk, direktori tersebut otomatis memiliki dua penempatan di dalamnya, dot(.) dan dot dot (..). Dot (.) menunjukan direktori itu sendiri dan dot dot (..) menunjukkan direktori orang tuanya (parent) yaitu direktori yang di bawahnya muncul current direktori. Perintah : mkdir [-option] directory... Fungsi
: Membuat satu atau lebih direktori baru
Option
:
-m octal : Menspesifikan mode perizinan oktal untuk direktori baru Contoh: $ mkdir kerja tugas program program/latihan program/basic Arti : membuat struktur direktori seperti pada ‘tree’ tersebut
2.3.4 Mengubah Direktori AIX menyediakan perintah 'cd' agar dapat bergerak diantara sistem file. Jika kita menggunakan perintah 'cd pathname', direktori yang dispesifikan akan menjadi current direktori kita. Sebagai contoh :
22
TSI Perbankan
$
cd
program/latihan
akan menghasilkan latihan sebagai direktori aktif Direktori baru harus memiliki perizinan eksekusi untuk meng-akses file tertentu. Perintah cd tanpa spesifikasi pathname didefault ke direktori login Contoh: Nama current direktori
$ pwd /usr/home/user01
Mengubah direktori
$ cd program/basic $ pwd /usr/home/user01/program/basic
Nama current direktori baru
$ cd
Mengubah kembali ke home direktori Nama curent direktori
$ pwd
sekarang /usr/home/user01 Mengubah ke parent
$ cd ..
direktori Nama current direktori
$ pwd /usr/home $ cd
Kembali ke home direktori
$ pwd
Nama current direktori
/usr/home/user01
2.3.5 Menghapus file-file Perintah 'rm' digunakan untuk menghapus file atau beberapa file dari suatu direktori. Menghapus file memerlukan permizinan tulis pada direktorinya, tetapi bukan perizinan baca atau tulis pada file itu sendiri. Perintah
: rm [-option] file...
Fungsi
: Menghapus satu atau lebih file dari suatu direktori
Digunakan dengan option yang
benar,
rm
juga
akan menghapus
subdirektori Option
:
23
TSI Perbankan
-f
Menghapus dengan paksa file-file yang tidak boleh dibaca
-i
Menyediakan prosedure penghapusan yang interaktif (tanya dan jawab)
-r
Cara rekursif penghapusan direktori, seluruh file dan subdirektori yang dibawahnya. Direktori yang sudah di hapus tidak dapat menjadi current direktori
- Jika suatu file tidak boleh dihapus, rm akan mengirim pesan seperti berikut: filea: 444 mode? Respon y (yes) pada prompt ini akan menghapus file. Jika n (no) file tidak terhapus. Perintah rm -f
tidak menampilkan pesan, langsung
menghapus file - Jika direktori dimana file berada tidak ada izin tulis, perintah rm akan menghasilkan pesan sebagai berikut: rm: file not removed. Permission denied contoh: $ rm br.fil prg.* Menghapus file br.fil dan seluruh file dengan awalan prg dari direktori saat itu $ rm -r prgm.dir Menghapus direktori prgm.dir, seluruh file dan subdirektori yang berada di bawahnya. Gunakan option -r ini dengan hati-hati !!
2.3.6 Menghapus Direktori Untuk menghapus suatu direktori, user harus memiliki perizinan yang memungkinkan
(write)
sesuai
mode
proteksi.
Perintah
'rmdir'
akan
file-file
atau
menghapus direktori yang ditunjuk Direktori yang akan dihapus harus 'tidak'
mengandung
subdirektori. (Seluruh file harus dihapus terlebih dahulu,
setelah itu baru
direktori dapat dihapus) Direktori yang dihapus tidak dapat menjadi current direktori Perintah
kerja
: rmdir [-option] directory...
24
TSI Perbankan
Fungsi
: Menghapus satu atau lebih direktori dari sistem.
tidak ada file atau subdirektori pada direktori yang akan dihapus Option
:
-p Menghapus direktori yang dispesifikan dan seluruh parent direktori dan menjadikannya kosong sebagai hasil penghapus-an. Contoh: $ rmdir program/latihan Menghapus direktori latihan
2.3.7 Mengcopy File Perintah 'cp' digunakan untuk mengopy satu file ke file lain atau beberapa file ke suatu direktori. Isi aktual file yang sedang dikopy tidak dipengaruhi Jika file yang sedang dicopy sudah ada, dengan perintah cp isi akan ditulis ulang. Perintah: cp file1 file2 atau : cp file1... directory Fungsi : Mengcopy satu file ke file lain atau beberapa file ke suatu direktori Contoh: $ cp a.fil b.fil Mengopy isi a.fil ke b.fil. Prompt shell hanya menunjukan bahwa perintah telah berhasil. $ cp data a.fil cp: cannot access data $ Jika perintah tidak berhasil, standar error akan ditampilkan $ cp file1 file2 tugas Mengcopy file1 dan file2 ke direktori tugas. Karena tidak ada nama lain yang dispesifikan selama mengcopy, maka
nama
file tersebut tidak
berubah pada direktori tugas $ cp file1 kerja/filekerja Mengcopy file1 ke direktori kerja. Karena nama file dispesifikkan, file hasil copy akan bernama filekerja dalam direktori kerja.
25
TSI Perbankan
2.3.8 Memindahkan file Perintah 'mv' mengijinkan kita untuk mengganti nama file ke direktori lain. Jika kita memindahkan file ke direktori lain, file dapat diganti namanya atau tidak diganti namanya. Suatu direktori dapat dipindahkan (diganti namanya) selama direktori tersebut berada pada parent direktori yang sama. Dengan kata lain, suatu direktori tidak dapat direlokasi ke tempat yang berbeda dalam hirarki sistem file Perintah
: file1
file2
mv file... directory mv dir1 dir2 Fungsi
: Memindahkan file-file. Gambaran tambahan adalah ke-
mampuan untuk memindahkan grup lengkap file-file ke direktori lain Contoh: $ mv a.fil b.fil Mengganti nama a.fil menjadi b.fil $ mv a.fil b.fil c.fil program Memindahkan a.fil, b.fil, dan c.fil ke direktori program. Karena nama file tidak dispesifikan, maka nama file-file tersebut tetap(tak berubah) pada direktori prog.dir $ mv a.fil tugas/b.fil Memindahkan a.fil ke direktori tugas. Karena nama file dispesifikan, maka nama a.fil diganti menjadi b.fil pada direktori tugas $ mv file1 latihan1 Mengganti nama file file1 menjadi latihan1 pada direktori aktif.
2.4. Text Editing Visual (vi) adalah salah satu teks editor standar untuk Unix yang berorientasi layar. Sintaks : $ vi nama-file
2.4.1 Modus operasi
26
TSI Perbankan
1. Modus edit; hanya digunakan pada waktu penulisan teks 2. Modus instruksi ; hanya digunakan untuk menjalankan perintah
Struktur editor vi
$ Shell AIX Vi nama_file
:wq ZZ :x
:w
:q!
VI Modus Instruksi a,I,i,o,O,
Esc
VI Modus Edit 2.4.1.1 Modus Edit a (append)
= menambahkan pada posisi sesudah kursor
A
= menambahkan pada akhir baris
i (insert)
= menyisipkan pada posisi sebelum kursor
I
= menyisipkan pada awal baris
o (open)
= membuka baris baru dibawah posisi kursor
O
= membuka baris baru diatas posisi kursor
Contoh : $ vi teks PADA LAYAR AKAN TAMPIL : ~ ~ ~ teks [new file] Untuk memulai pengetikan pada layar tersebut ketik huruf a atau A( huruf tidak tampak pada layar ).
27
TSI Perbankan
2.4.1.2 Modus perintah Supaya lebih aman sebelum melakukan modus perintah tekan tombol esc satu kali. Penghapusan teks • Per karakter nx = n karakter pada posisi kursor nX = n karakter pada posisi sebelum kursor • Per kata ndw = n kata dari posisi kursor • Per baris ndd = n baris dari posisi kursor Mengganti Teks ♦ Per kata Ncw = n kata pada posisi kursor ♦ Per karakter R = 1 karakter pada posisi kursor ♦ R = mengganti karakter mulai dari posisi kursor sampai ESC ditekan
Copy dan paste Ada 2 cara 1. nyy = kopi n baris penuh ke buffer p
= kopi dari buffer ke posisi baris setelah kursor
2. esc : baris-awal,baris-akhir co nomor-baris Contoh : mengkopi baris 1 sampai 3 ke baris setelah baris 4 Esc :1,3 co 4 Untuk memudahkan mengetahui nomor baris dapat dilakukan :set number Nomor baris ini tidak akan tersimpan dalam
file tsb. Untuk menghilang-
kannya :set nonu
28
TSI Perbankan
Mencari string /kata = mencari kata dari posis kursor ke bawah ?kata = mencari kata dari posisi kursor ke n
atas
= mengulangi pencarian
Pergerakan perkata w = maju satu kata b = mundur satu kata Pergerakan layar ^F = ke bawah 1 layar ^B = ke atas 1 layar 0 = pindah ke awal baris $ = pindah ke akhir baris
Merubah string ✓ Esc :%s/kata-lama/kata-baru Arti : Mengganti semua kata-lama ke kata-baru yang terdapat pada file tersebut. ✓Esc :baris-awal,baris-akhirs/kata-lama/kata-baru Arti : Mengganti kata-lama ke kata-baru pada baris-awal sampai barisakhir. ✓Esc:s/kata-lama/kata-baru Arti : mengganti kata-lama ke kata-baru pada posisi kursor Utilitas J = menggabung 2 baris menjadi 1 baris . = mengulangi perintah sebelumnya ^G = informasi nama file dan posisi kursor ~ = merubah huruf kecil ke huruf besar dan sebaliknya u = undo •
Melalui editor dapat menjalankan perintah-perintah yang terdapat di unix :
29
TSI Perbankan
:!perintah Contoh : :!who ↵ •
Tanpa keluar dari editor dapat memanggil file lain untuk diedit dengan perintah :e nama-file (Dengan syarat file yang sedang dibuka sudah disimpan bila telah melakukan perubahan)
•
Untuk menggabung file lain ke dalam file yang sedang kita buka :r nama-file (perhatikan posisi kursor, akan digabung setelah posisi kursor)
Untuk menyimpan dan keluar dari vi :wq (write & quit) = menyimpan file dan keluar dari editor :w (write) = menyimpan file :q (quit) = keluar dari editor :q! (quit) = keluar dari editor dan membatalkan perubahan yang terakhir ZZ = :wq • Dari shell AIX kita dapat masuk ke editor vi dengan memanggil lebih dari satu file, contoh : $ vi file1 file2 file3 Yang pertama akan dibuka file1, untuk pindah ke file berikutnya perintahnya : n Untuk berpindah ke file yang pertama digunakan perintah : :rew
2.5. Sistem File 2.5.1 Struktur File Dalam sistem file AIX terdapat tiga jenis file : disk file standar atau disk file ordinari, direktori dan file khusus.
30
TSI Perbankan
File standar dibuat oleh user (file teks, program aplikasi,dll). Dalam UNIX file-file tersebut disesuaikan oleh stream dengan variasi
karakter. Artinya seluruh
file disesuaikan
perintah-perintah sistem yang sama. File khusus merupakan
devices atau pseudo-device, yang mengontrol masukan dan keluaran. Direktori menyediakan mapping antara nama-nama file dengan file-file fisik, dan dengan demikian membentuk struktur keseluruhan pada sistem file. Direktori biasanya digunakan untuk kumpulan file yang berkaitan dengan kepemilikkan (ownership) atau dengan tujuan untuk apa file file tersebut digunakan. Sistem
memelihara
beberapa direktori untuk digunakan pemiliknya.
Salah satunya ada-lah direktori root. Seluruh file dalam sistem dapat ditemui dengan mentrace path dari root, melalui pertalian subdirektori, sampai file yang dimaksud dicapai. Path ini biasa disebut sebagai absolute atau full pathname dari file. Hirarki Sistem File Sistem file dalam AIX merupakan sistem hirarki yang memainkan peranan sangat penting dalam keseluruhan penggunaaan sistem operasi AIX. Secara
logik, sistem file dapat dipikirkan sebagai pengorganisasian
dalam suatu pohon dari atas ke bawah dengan file seorang pemakai membentuk lokasi beberapa percabangan dari pohon. Seorang pemakai atau program dapat berjalan (walk) ke seluruh pohon untuk mendapatkan file dalam sistem dengan mengakses percabangan biasa. Gambaran logik dari sistem file akan dimulai dari direktori utama yang disebut 'root' yang selalu direpresentasikan sebagai single slash (/). Variasi file sistem, utilitas-utilitas dan program aplikasi terdapat pada level (yaitu cabang) di bawah root. Mula-mula, seorang user akan mendapatkan home directory (directory login) yang ditentukan oleh Sistem Administrator. Home directory ini, berbeda dengan direktori
root sistem, hanya digunakan oleh user
tersebut di atas.
31
TSI Perbankan
(root)
Bin
tmp
usr Spool
dev
bin home
etc passwd
group
Keterangan : /bin : direktori yang berisi perintah-perintah unix /usr : direktori yang berisi beberapa subdirektori untuk berbagai keperluan (spool, user) /tmp : direktori sementara /dev : direktori khusus untuk peripheral /etc : direktori untuk file atau program-program administratif
2.5.2 File Spesial File tersebut merepresentasi suatu perangkat keras tertentu, contoh : /dev/tty
terminal
/dev/lp
printer
/dev/dsk
disk
/dev/fd
floppy disk
/dev/rmt
magnetic tape
Mencari File − Untuk mencari file yang tidak berada didirektori kita,
kita harus meng-
gunakan pathname. Full atau absolute pathname dimulai dengan '/' (nama direktori root).
Setelah
slash baru nama direktori yang mengandung
subdirektori setingkat berikutnya (diikuti slash lainnya) sampai file yang dimaksud diperoleh. /usr/ade/memo Sebagai
contoh,
ade dapat mencari file tertentu yang terdapat dalam
home directorynya : $ ls -l note atau pada direktori yang lain tingkatnya : $ ls -l /usr/rina/bas
32
TSI Perbankan
•
hirarki struktur sistem file biasanya dianggap sebagai sederetan hubungan parent/child konsekuensinya,
jika
seorang pemakai dapat
menempati posisi parent, dia dapat juga menempati childnya, atau sebaliknya. •
Terdapat dua notasi singkat yang digunakan dalam pathname: ●●
Merepresentasikan current direktori Merepresentasikan parent dari current direktori
●
Konsekuensinya, ade dapat mencari file dengan menggunakan: $ ls -l ./note
Redudansi tapi secara teknis benar
$ ls -l ../ade
Menampilkan isi dari direktori ade
Batasan Nama File AIX membebaskan perjanjian penamaan file, tetapi
terdapat
beberapa
batasan: 1. Nama file dibatasi 14 karakter biasa, dimulai dengan karakter alfabet. 2. Tidak termasuk karakter berikut : /
$
;
&
3. User tidak dapat menggunakan karakter yang tidak tampak (mis, karakter kontrol) atau karakter yang digunakan sebagai flag untuk option (tanda + atau -).
2.5.3 Perintah-Perintah Manipulasi File - cat
- pg
- split
- sort
- uniq
- paste
- tail
- wc
- look
- head •
Perintah 'cat' digunakan untuk Membuat suatu file Sintaks : $cat > nama_file Contoh : $ cat >file1 Ini baris kesatu Ini baris kedua
33
TSI Perbankan
^d $ Menampilkan isi suatu file pada layar terminal Sintaks : $cat nama_file Contoh : $ cat file1 Menggabungkan file-file Sintaks : $ cat nama_file1 nama_file2 nama_file3 Contoh : $ cat file1 file2 (akan ditampilkan dilayar) $ cat file1 file2 > gabung (akan disimpan di file gabung)
Redirecting Output Contoh : $ cat > file3 Tanda
lebih besar (>) mengintruksikan UNIX untuk meredirected
keluaran dari perintah cat, jadi selain menampilkan pada layar (stdout), juga meredirected keluaran ke file baru yang bernama file3. Jika file keluaran
(dalam hal ini file3) tidak ada, maka shell akan
otomatis membuat. Jika file keluaran sudah ada, isinya kan dihapus dan diganti dengan keluaran dari eksekusi perintah. Menambah Keluaran (appending keluaran) •
Keluaran dapat ditambahkan ke suatu file dengan menggunakan tanda lebih besar dua kali (>>), contoh : $ cat file1 file2 >> gabung
•
Jika
file keluaran (dalam hal ini gabung) tidak ada, shell
akan
akan
otomatis membuat. Jika sudah ada, keluaran dari perintah ditambahkan mulai setelah baris terakhir dari file (tidak menumpuk atau mengganti isi file). Redirecting Input Seperti halnya keluaran dari suatu perintah dapat diredirected ke file, file dapat dire-directed sebagai masukan (input). Hal demikian sangat berguna bagi tipe-tipe utilitas interaktif yang biasanya mengharapkan masukan datang dari keyboard.
34
TSI Perbankan
Sebagai contoh, kita dapat menggunakan editor vi untuk menulis
suatu
surat dan menyimpannya dalam file yang bernama surat. Kemudian kita menggunakan perintah utilitas mail untuk mengirimkan surat tersebut ke beberapa orang user. Contoh : $ mail sunny < surat Tanda lebih kecil '<' digunakan mail untuk mengambil masukan dari file suratyang terdapat di terminal. Pipeline dan Filter Standar keluaran dari satu perintah dapat digunakan sebagai standar masukan perintah lain dengan menggunakan
operator
pipe (|) untuk
membuat suatu pipeline atau filter, seperti dalam : $ ls -l | pg Pipeline
menggeser
kebutuhan
untuk membuat file temporer dengan
mempertahankan keluaran suatu perintah. Perintah-perintah berhubungkan dengan tampilan ini membentuk suatu pipeline dan
efek keseluruhannya
adalah sama seperti : $ ls -l > pg $ pg temp $ rm temp Filter merupakan perintah yang menerima standar masukan, mentransformasikannya dalam banyak cara, dan memperoleh hasil sebagai keluaran. Sebagai contoh, perintah pg merupakan filter karena menerima standar masukan dan kemudian menampilkan ulang masukan tersebut 23 baris Pipeline mungkin mengandung lebih dari dua perintah sehingga tugastugas kompleks dapat diselesaikan dengan perintah baris tunggal. Contoh penggunaan pipe dan filter dengan perintah-perintah sebagai berikut: $ ls -lR | pg Arti: Menampilkan list panjang termasuk subdirektori dari seluruh masukan pada current direktori satu halaman. $ ls -l | lp Arti : Mencetak list panjang current direktori pada line printer
35
TSI Perbankan
Memisahkan File Menjadi Bagian-Bagian Terdapat sejumlah perintah-perintah dalam UNIX yangdapat digunakan untuk membagi file menjadi bagian-bagiannya. Perintah split mengijinkan suatu file dipecah menjadi bagian-bagian yang terdiri dari n baris Perintah : split [-n] [-b] file1 [newfile] Fungsi
: Memecah file menjadi bagian-abagin yang terdiri dari n baris
(defaultnya 1000 baris). File baru yang dibentuk diberikan dengan nama ekstesion yang berurutan ( aa, ab, ac, dan seterusnya) Jika nama file tidak dispesifikan, defaultnya akan dimulai dengan xaa .... Option: -n
Menspesifikan jumlah n baris untuk setiap bagian
-b -n
Menspesifikan jumlah n blok 512 byte untuk setiap bagian.
Menampilkan Akhir File Perintah
'tail'
menampilkan jumlah baris yang dispesifikan dari akhir
masukan file. List tail dapat dispesifikan untuk diawali dengan satuan +count dari awal file, atau satuan -count dari akhir file. Count dapat dihitung dalam satuan baris-baris, blok-blok atau karakter-karakter. Jika satuan tidak dispesifikasikan counting dilakukan perbaris. Defaultnya 10 baris Perintah : tail [+count | -count [lbc] [f] ] [file] Fungsi
: emperoleh jumlah baris, blok, atau karakter yang dispesifikan
dari akhir tail suatu file +count
: Menspesifikan awal baris yang dihitung dari baris awal file dan
menampilkannya sampai baris terakhir file -count
: Menspesifikan awal baris yang dihitung dari baris terakhir file
dan menampilkannya sampai baris terakhir file. l
: Menspesifikan penghitungan berdasarkan baris
b
: Menspesifikan penghitungan berdasarkan blok
c
: Menspesifikan penghitunan berdasarkan karakter
f
: Mencetak baris-baris untuk file yang bertambah Contoh: $ tail file1 36
TSI Perbankan
Menyebabkan 10 baris terakhir untuk dilist dari file1 $ tail -5 file1 Menyebabkan 5 baris terakhir ditampilkan dari file1 Menampilkan awal file Perintah head digunakan
untuk
menampilkan
beberapa
baris teratas dari
suatu file. Contoh : $ head -5 fileA Menyebabkan 5 baris teratas dari fileA ditampilkan dimonitor. Menggabung file dengan paste. Perintah tersebut dapat digunakan untuk menggabung baris secara horisontal (parallel merging) atau menggabung baris-baris subsequent (serial merging) secara vertikal. Perintah:
paste [-option] fileA fileB...
Fungsi: Menggabung baris-baris file yang sama atau file yang berbeda. Paste dapat digunakan untuk menggabung
baris-baris ke baris yang sama
atau
menggabung baris yang berurutan satu sama lainya (baris ke 1 dapat dimerge dengan baris ke 2) Contoh: $ cat fileA
$ cat fileB
Universitas
Gunadarma
Bank
Indonesia
Departemen
Keuangan
$ paste fileA fileB Universitas Gunadarma Bank Indonesia Departemen Keuangan Menghitung jumlah baris, kata dan karakter Perintah wc digunakan untuk mengetahui berapa jumlah baris, kata dan karakter pada suatu file. 37
TSI Perbankan
Perintah: wc -[option] fileA option :
l
digunakan untuk mengetahui jumlah baris.
w
digunakan untuk mengetahui jumlah kata.
c
digunakan untuk mengetahui jumlah karakter.
contoh : $ wc fileA 3 3
17
fileA
$ wc -l fileA 3
fileA
Menggunakan perintah "sort" Perintah ini digunakan untuk mengurutkan. perintah : sort -[option] file option :
f
sortir secara ascending serta tidak membedakan huruf besar dan huruf kecil.
r
sortir secara descending.
Bila tidak menggunakan pilihan
maka
akan
disortir
secara
ascending dan huruf besar akan didahulukan. contoh : $ cat file4
$ sort file4
Heru
Aviarini
titin
Heru
Tutun
Sriyanto
Aviarini
Tutun
aries
aries
Sriyanto
titin
Menghilangkan duplikasi dengan perintah "uniq" Perintah ini digunakan untuk menghilangkan duplikasi yang ada pada suatu file. Tapi sebelum perintah ini
digunakan
file
yang akan dihilangkan
duplikasinya harus di sort terlebih dahulu. perintah : uniq nama_file contoh :
38
TSI Perbankan
$ cat file1 Djoko Rika Baby Setia Ricky Windiaprana Ricky $ uniq file1 Baby Djoko Ricky Rika Setia Windiaprana
2.5.4 Mode Proteksi File dan Direktori Agar
suatu
file
atau
direktori
dipindahkan, user harus memiliki perizinan
dapat
dibuat, diakses,
atau
yang diperlukan sesuai mode
proteksi pada file atau direktori. •
Sepuluh
karakter pertama dari list panjang (-rwxr-xr-x) merepresentasikan
informasi tipe dan perizinan file. Tipe file ditandai oleh karakter pertama. •
Sembilan karakter sisanya merupakan informasi perizinan file. Informasi ini digunakan untuk memproteksi aksesibilitas file. Setiap user boleh menspesifikasikan perizinan penggunaan filenya terhadap pemakai lain. Perizinan yang digunakan pada file atau direktori: read (baca) write (tulis) execute (eksekusi)
•
Setiap kombinasi perizinan dapat ditetapkan untuk sekumpulan file atau direktori. Perizinan ini dapat diberikan ke tiga katagori user (pemakai): group
39
TSI Perbankan
others •
Kombinasi tipe kode perizinan
dengan tingkat
(level)
perizinan
memberikan tingkat proteksi berikut:
USER r/w/x
GROUP r/w/x
OTHER r/w/x
mengizinkan read/write/execute untuk user mengizinkan read/write/execute untuk group mengizinkan read/write/execute untuk other •
Perizinan baca memberikan akses untuk mencetak isi file atau isi dari direktori.
Mengubah Mode Proteksi File dan Direktori •
Perintah 'chmod' digunakan untuk memodifikasi mode per-mission dari satu atau lebih file atau direktori. Perizinan dapat di-berikan secara spesifik dapat notasi oktal atau notasi simbolik un-tuk perizinan yang diharapkan. Perizinan untuk
user, group, atau
other dapat diubah secara bebas.
Perizinan ini dapat diubah ha-nya oleh pemilik (owner) atau root. Perintah: chmod octal|simbolik file .... Fungsi: Ketika mode perizinan diubah dengan notasi oktal, seluruh set perizinan untuk file atau direktori harus dispesifikasikan meskipun bagian tertentu dari kode perizinan tidak diubah. Mode oktal menyederhanakan bilangan oktal yang dikontruksikan dari logika OR dari mode-mode berikut: 400 izin baca untuk pemilik 200 izin tulis untuk pemilik 100 izin eksekusi untuk pemilik 040 izin baca untuk group 020 izin tulis untuk group 010 izin eksekusi untuk group 004 izin baca untuk orang lain (bukan satu group)
40
TSI Perbankan
002 izin tulis untuk orang lain (bukan satu group) 001 izin eksekusi untuk orang lain (bukan satu group) User Mask Ketika file atau direktori dibuat, sistem otomatis menunjukkan pattern mode perizinan defaultnya. Perizinan default untuk file adalah 666 (rw-rw-rw-). Perizinan default untuk direktori adalah 777 (rwxrwxrwx). Nilai 'umask' mengontrol perizinan default ini. Nilai mask mengurangi bilangan dari nilai default perizinan baik file maupun direktori, untuk menspesifikasikan perizinan secara otomatis, ketika suatu file atau direktori dibuat. Jika tidak diset, bilangan default umask adalah 0 Perintah umask tanpa bilangan menampilkan nilai current mask Set
umask akan berlaku (sah) hanya selama current login
session. Untuk membuat nilai umask permanen, masuk nilai umask dalam profile kita. Perintah : umask kode-oktal Contoh : $umask 0022 $umask 077 $cat > contoh 1
2
3
4
5
6
7
8
^d $ls –l contoh -rw------- 1 user01 staff
16
Jan 02
10:05 contoh
$
2.6. Manajemen User Untuk mengelola user dan group AIX menyediakan tools yang cukup lengkap yakni SMIT (System Management Interface Tools) meski dapat juga dilakukan dengan command line seperti mkuser, chuser, rmuser, lsuser,
41
TSI Perbankan
mkgroup, chgroup, rmgroup, lsgroup. Untuk penggunaan SMIT cukup diketikkan smit pada prompt atau langsung smit security kemudian enter key. $ smit <enter> $ smit security <enter>
$ smit user $ smit group
Beberapa file dipengaruhi/mempengaruhi oleh perintah-perintah tersebut, diantaranya : -
/etc/security/login.cfg
-
/etc/group
-
/etc/passwd
-
/etc/security/passwd
-
/etc/security/group
-
/etc/lib/security/mkuser.default
-
/etc/security/user
-
/etc/security/limits
Perlu diperhatikan adalah attribut dari user atau group yang akan dibuat, hal ini sangat menentukan penggunaan dari sistem baik keamanan ataupun efektifitasnya. Attribut untuk user adalah : User name,
nama dari user dan harus unik sepanjang maksimum 8 karakter, tidak boleh dimulai dengan tanda (-,+ atau ~). Tidak boleh berisi tanda : atau key words ALL /defaults. Disarankan tidak menggunakan huruf kapital.
Administrative user,
True berarti user adalah administrator, False bukan administrator.
User id,
nomor id dari user ini, biarkan system mengisi field ini.
Login user,
True berarti user dapat login ke system, False berarti tidak.
Primary group
(optional) diisi dari nama group utama dari user. 42
TSI Perbankan
Group set
(optional) nama group dimana user ini menjadi anggotanya.
Andministrative groups
(optional) nama group dimana user dapat menjadi administratornya.
Su groups
daftar
nama
group
dimana
dapat
menggunakan perintah su. Home directory
(optional) tempat home direktori dari user
Initial program
(optional) program yang akan dijalankan ketika
user
login,
defaultnya
adalah
/bin/ksh, seluruh path dari program harus disebutkan. User information,
(optional) informasi umum mengenai user, isi kan teks biasa.
Another user can su to user
mengindikasikan
user
lain
dapat
menggunakan account user ini dengan perintah su. User can RLOGIN
mengindikasikan bahwa user dapat login secara remote menggunakan perintah telnet misalnya. ( YES/NO)
Trusted path
mengindikasikan status path dari user ini.
Valid TTYs
daftar dari terminal yang dapat digunakan oleh user ini
AUDIT classes
daftar klas audit untuk user ini, pisahkan dengan koma ( ALL)
Primary authentication method metode pemeriksaan user pertama ( tidak perlu diisi, pemeriksaan oleh SYSTEM) Secondary authentication method Max FILE size
metode pemeriksaan kedua.
file terbesar dari user yang dapat dibuat dalam 512 K blok.
Max CPU time
sejumlah system unit ime yang dapat digunakan oleh user
Max data segment
data segment terbesar untuk user ini dalam 512 K blok.
43
TSI Perbankan
Max stack size,
proses terbesar untuk stack segment dlam 512 K blok
Max CORE file size
core file terbesar yang dapat dibuat oleh user
Max physical MEMORY
memori
fisik
terbesar
yang
dapat
dialokasikan untuk proses oleh user. File creation UMASK
hak akses untuk file yang dibuat oleh user
EXPIRATION Date ( MMDDhhmmyy) tanggal terakhir berlakunya account user ini. ( isi 0 untuk tidak ada batas akhir dari account). Sekelompok user yang mempunyai fungsi sama akan dikelompokkan kedalam suatu group . Attribut untuk group adalah : ADMINISTRATIVE Group, mengindikasikan status administrative dari group. True berarti hanya root yang dapat mengatur attribut group ini False berarti root atau user di dalam security group dapat mengatur attribut dari group ini. USER List ,
merupakan
daftar
aggota
dari
group
ini
dipisahkan dengan koma. ADMINISTRATOR List,
mensepesifikasikan
user-user
(dipisahkan
dengan koma) yang dapat mengatur group ini. Pembuatan user dengan command line memerlukan parameter-parameter tertentu ( dapat menggunakan perintah man untuk lebih jelasnya), jika tidak diberikan semua parameter default yang digunakan. Pengaturan ruang lingkup user ditentukan oleh suatu file yakni .profile file ini dalam sistem operasi DOS bertindak seperti file autoexec.bat. File ini adalah file teks biasa yang dapat diedit menggunakan text editor yang ada seperti vi. Contoh file tersebut :
44
TSI Perbankan
PATH=/user/bin:/etc:/$HOME/bin INFORMIXDIR:/usr/informix SQLEXEC=/usr/informix/lib/sqlexec TERMCAP=/usr/informix/etc/termcap DBPATH=/tsbi Export PATH INFORMIDIR SQLEXEC TERMCAP DBPATH PS1=’$PWD >’ who am i set –o vi
45