Jumat, 11 April 2014

MANAGEMENT APLKASI



> MANAGEMENT APLKASI



Manajemen aplikasi komputer

lagi ada tugas tentang manajemen aplikasi komputer, dan di postingan ini bisa sebagai referensinya tentang manajemen aplikasi, semoga bermanfaat.
Manajemen aplikasi (Aplication Management) adalah proses pengelolaan operasi, pemeliharaan, dan peningkatan versi dari aplikasi seluruh siklus hidup. AM mencakup praktek-praktek terbaik, teknik dan prosedur penting untuk operasi yang optimal dikerahkan aplikasi, kinerja dan efisiensi seluruh perusahaan dan back-end infrastruktur TI.

Techopedia menjelaskan Aplikasi Manajemen (AM)
Manajemen aplikasi (AM) merupakan pendekatan pengelolaan TI enterprise wide diarahkan untuk memberikan kinerja aplikasi benchmark optimal untuk organisasi sementara menggabungkan bisnis dan segmen IT, masing-masing dengan tujuan AM beragam.
Stakeholder kunci AM adalah:
Pemilik aplikasi: Key personil eksekutif bisnis yang melihat AM dalam hal produktivitas bisnis, pendapatan dan kontrol.
Pengembang aplikasi / manajer: Key personil perusahaan IT yang bertanggung jawab untuk pengembangan aplikasi, penyebaran dan pemeliharaan.
Pengguna aplikasi: Untuk kelompok ini, AM diukur sesuai dengan keamanan, privasi, versi dan kontrol keseluruhan proses aplikasi dan modul.
Proses AM mencakup Application Lifecycle Management (ALM), Application Portfolio Management (APM) dan Aplikasi Manajemen Kinerja (APM).

(DAVID CHAPPELL)

Mendefinisikan aplikasi manajemen siklus hidup (ALM) tidak mudah. Orang yang berbeda (dan vendor yang berbeda) mengambil perspektif yang sangat berbeda.
Namun, ALM merupakan topik penting, dan memahami apa yang meliputi adalah juga penting.
Ini umum untuk menyamakan ALM dengan siklus pengembangan perangkat lunak (SDLC). Namun pendekatan sederhana ini terlalu membatasi; ALM jauh lebih dari sekedar SDLC. Bahkan, siklus hidup aplikasi meliputi seluruh waktu di mana sebuah organisasi menghabiskan uang untuk aset ini, dari ide awal sampai akhir hidup aplikasi. Untuk menjadi akurat dan berguna, pandangan kita tentang manajemen siklus hidup aplikasi harus mengambil perspektif yang sama luas.

TIGA ASPEK ALM

ALM dapat dibagi menjadi tiga bidang yang berbeda : pemerintahan, pembangunan , dan operasi . Gambar 1 menggambarkan hal ini , menunjukkan masing-masing tiga aspek ini pada garis horizontal sendiri.




Gambar 1 : ALM dapat dilihat sebagai memiliki tiga aspek .

Seperti kehidupan manusia, siklus hidup aplikasi adalah dibatasi oleh peristiwa penting . Ini dimulai dengan sebuah ide : Mengapa kita tidak membangun sesuatu yang melakukan ini? Setelah aplikasi dibuat , acara besar berikutnya adalah penyebaran, saat aplikasi masuk ke dalam produksi .
Dan akhirnya , ketika tidak lagi memiliki nilai bisnis , aplikasi mencapai akhir kehidupan dan akan dihapus dari layanan .
Governance , yang meliputi semua pengambilan keputusan dan proyek manajemen untuk aplikasi ini , membentang di atas seluruh waktu ini . Pembangunan, proses benar-benar menciptakan aplikasi , terjadi pertama antara ide dan penyebaran . Untuk sebagian besar aplikasi, proses pembangunan muncul kembali lagi beberapa kali lebih dalam seumur hidup aplikasi , baik untuk upgrade dan versi yang sama sekali baru .
Operasi , pekerjaan yang diperlukan untuk menjalankan dan mengelola aplikasi , biasanya dimulai sesaat sebelum penyebaran, kemudian berjalan terus menerussampai aplikasi akan dihapus dari layanan. Masing-masing dari tiga bidang inipenting, sehingga masing-masing bernilai memeriksa secara lebih rinci.

ASPEK ALM : TATA KELOLA

Dalam ALM , tujuan pemerintahan adalah untuk memastikan aplikasi selalu menyediakan apa kebutuhan bisnis. Gambar 2 memberikan tampilan close- up dari ALM pemerintahan , memberikan sedikit lebih detail tentang apa yang memerlukan .




Gambar 2 : Tata Kelola membentang di atas seluruh siklus hidup aplikasi .

Langkah pertama dalam ALM pemerintahan adalah pengembangan kasus bisnis . Seperti Gambar 2 menunjukkan , analisis ini terjadi sebelum proses pembangunan dimulai . Setelah kasus bisnis disetujui , pengembangan aplikasi dimulai , dan pemerintahan sekarang dilaksanakan melalui manajemen portofolio proyek .
dalam beberapa organisasi , ini adalah sederhana : Seorang manajer proyek mungkin harus terpasang ke tim pengembangan , atau salah satu dari orang-orang teknis di tim mungkin mengambil peran ini . Organisasi-organisasi lain menggunakan lebih formal pendekatan , bergantung pada kantor manajemen proyek terpusat ( PMO ) untuk menegakkan prosedur yang telah ditetapkan .
Setelah aplikasi selesai dikerahkan , itu menjadi bagian dari portofolio organisasi dari aplikasi . Sebuah aplikasi merupakan aset seperti yang lain , sehingga organisasi membutuhkan berkelanjutan pemahaman tentang manfaat dan biaya . Manajemen portofolio aplikasi ( APM ) menyediakan ini , menawarkan cara untuk menghindari duplikasi fungsi seluruh aplikasi yang berbeda .
APM juga menyediakan tata kelola untuk dikerahkan aplikasi , menangani hal-hal seperti ketika update dan revisi yang lebih besar masuk akal bisnis. Bahkan , memeriksa bagian APM dari garis Governance secara lebih rinci akan menunjukkan bahwa itu berisi pengembangan kasus bisnis dan manajemen portofolio proyek untuk setiap revisi ke aplikasi ditampilkan pada baris Pembangunan .
Governance adalah satu-satunya hal yang meluas di seluruh seluruh rentang waktu ALM . Dalam banyak hal , itu adalah aspek yang paling penting dari ALM . Dapatkan salah , dan Anda tidak akan datang dekat dengan memaksimalkan aplikasi nilai bisnis .

ASPEK ALM : PEMBANGUNAN

Sementara menyamakan ALM dengan proses pengembangan perangkat lunak tidak akurat , pengembangan tentunya adalah bagian mendasar dari siklus hidup setiap aplikasi. Gambar 3 mengambil dan melihat lebih dekat pada aspek ini dari ALM .



Gambar 3 : Pengembangan terjadi pada bagian pertama dari siklus hidup sebuah aplikasi , kemudian terjadi secara berkala sebagai aplikasi diperbarui

Setelah kasus bisnis disetujui , siklus pengembangan perangkat lunak dimulai . Jika kita memperluas SDLC bagian dari garis Pengembangan ditunjukkan pada gambar , proses modern yang mungkin akan menunjukkan perangkat lunak pembangunan sebagai serangkaian iterasi (perulangan). Setiap iterasi akan berisi beberapa definisi persyaratan , beberapa desain , beberapa pengembangan , dan beberapa pengujian . Gaya ini berulang pembangunan tidak selalu tepat. Setelah proses SDLC untuk versi 1 dari aplikasi selesai , aplikasi ini digunakan .
bagi sebagian besar aplikasi, bagaimanapun , penyebaran tidak menandai akhir dari pembangunan. Sebaliknya , kebutuhan aplikasi update berkala , seperti yang ditunjukkan pada gambar , dan mungkin satu atau lebih upaya SDLC penuh untuk membuat versi baru , seperti dalam contoh ini . Untuk beberapa aplikasi , uang yang dihabiskan untuk update ini dan versi baru dapat melebihi biaya pengembangan awal dengan jumlah yang signifikan . Sekali lagi , perhatikan peran SDLC dalam proses ALM keseluruhan . Seperti Gambar 2 menunjukkan , aspek ini tentu penting , tapi itu jauh dari keseluruhan cerita . Melihat ALM sebagai identik dengan SDLC hanya salah –ini menyebabkan kesalahpahaman apa yang sebenarnya diperlukan untuk menjadi sukses di daerah ini .

ASPEK ALM: OPERASI

Setiap aplikasi dikerahkan harus dipantau dan dikelola. Gambar 4 menunjukkan beberapa bagian penting dalam proses operasi ini.




Gambar 4: Operasi dimulai tak lama sebelum aplikasi dikerahkan, kemudian berlanjut sampai aplikasi akan dihapus dari layanan
Seperti Governance, garis Operasi erat terhubung ke saluran Pembangunan. Sebagai contoh, perencanaan untuk penyebaran kemungkinan dimulai sesaat sebelum aplikasi selesai, dan tindakan penyebaran itu sendiri adalah bagian mendasar dari operasi.
Setelah aplikasi ini digunakan, itu harus dipantau sepanjang masa. Demikian pula, setiap update ke aplikasi harus dikerahkan setelah itu selesai, karena angka menunjukkan.

ALAT UNTUK ALM

Tiga aspek ALM - pemerintahan, pembangunan , dan operasi - erat terhubung ke satu samalain . Melakukan ketiganya juga merupakan persyaratan untuk setiap organisasi yang bercita-cita untuk memaksimalkan bisnis nilai perangkat lunak. Tapi ini bukan tujuan yang mudah untuk dicapai. Masing-masing dari tiga menantang untuk mendapatkan hak sendiri , dan sehingga mendapatkan kombinasi yang tepat bahkan lebih menantang .Alat yang tepat dapat membuat ini lebih mudah . Sejumlah vendor saat ini menyediakan alat-alat yang horizontal terintegrasi , yaitu alat yang bekerja sama dengan baik pada salah satu dari tiga baris .
Sebagai contoh, Microsoft Visual Studio Team System menyatukan berbagai alat pendukung beberapa aspek pembangunan proses . Namun alat-alat harus terintegrasi tidak hanya secara horizontal namun juga secara vertikal juga, membantu organisasi membuat koneksi di tiga baris .
Misalnya , alat-alat manajemen proyek harus dihubungkan ke alat pembangunan, yang pada gilirannya harus memiliki koneksi ke alat digunakan untuk operasi . Koneksi ini mulai muncul . Visual Studio Team System , misalnya , dapat terhubung dengan Microsoft Project Server untuk membantu proyek manajer mendapatkan informasi up-to - date pada apa yang pengembang lakukan .
Masih ada banyak ruang untuk perbaikan , namun, dan ada vendor hari ini menawarkan satu set alat ALM dengan integrasi vertikal penuh di semua tiga baris .

KESIMPULAN

ALM jauh lebih dari sekedar menulis kode . Ketiga aspek - pemerintahan, pembangunan , dan operasi - adalah penting. Pikirkan tentang sebuah proyek yang mendapat aspek pemerintahan awal yang salah , misalnya , mungkin dengan tidak memahami kebutuhan bisnis atau gagal untuk mendapatkan pemangku kepentingan yang tepat yang terlibat . Tidak peduli seberapabaik organisasi tidak pengembangan dan operasi , proyek ini tidak akan memberikan banyak nilai bisnis .
Demikian pula , sebuah proyek yang menargetkan masalah yang tepat dengan menggunakan proses pembangunan kelas mungkin mengabaikan masalah operasional , seperti menyediakan sumber daya yang cukup untuk menjalankan aplikasi andal .
Sekali lagi, nilai bisnis investasi ini memberikan tidak akan sama besar seperti seharusnya . Mengambil pandangan yang luas dari ALM dapat membantu organisasi menghindari masalah seperti ini . Memaksimalkan nilai aplikasi yang kami buat berarti melakukan semua tiga aspek ALM baik .
Mencapai Tujuan ini tidak mudah , terutama ketika alat ALM saat ini tidak terintegrasi serta mereka bisa. namun tidak ada jalan lain : Mengambil , pandangan yang luas dari ALM sangat penting untuk meningkatkan proses bisnis.

MANAGEMENT USER dan GRUP

>MANAGEMENT USER dan GRUP

Manajemen User Dan Grup


User adalah bagian yang sangat penting dari sebuah sistem opreasi, karena user adalah komponen dari sistem komputer yang dihubungkan oleh sistem operasi agar dapat mengerjakan perintah-perintah atau instruksi-instruksi yang diberikan oleh user.User berperan penting karena user adalah pemegang kekuasaan penuh terhadap sistem operasi, apabila terjadi kesalahan instruksi maka sebuah sistem operasi bisa mengalami crash atau kerusakan.
Dalam linux user terbagi menjadi dua bagian, yaitu super user (root) dan user biasa yang termasuk dalam golongan/group users. User root adalah Super User dalam sebuah sistem linux, setiap mesin linux pasti mempunyai user root, user ini sangat tidak dianjurkan untuk pemakaian sehari-hari dikarenakan user ini memiliki semua akses ke semua system file dalam linux. Ini akan sangat berbahaya apabila terjadi kesalahan dalam pemakaiannya.

Untuk mengidentifikasi user root biasanya ditandai dalam shell/bash linux dengan tanda #, sedangkan user biasa ditandai dengan $. User biasa memiliki hak terbatas terhadap direktory file dan system file terkecuali jika permition file nya diperbolehkan oleh root (ini berkaitan dengan ‘chmod’ akan dibahas di edisi mendatang), user ini memiliki hak tidak terbatas pada home direktorynya sendiri; (misalnya: /home/dendy) dan temporary directory (/tmp).
mengubah user hanya bisa dilakukan di dalam root dan tidak bisa di lakukan di tempat user. Jika dibandingkan dengan sistem operasi windows root adalah Administrator Account sedangkan user biasa adalah user-user lain yang merupakan Limited Account. Dalam linux daftar user dapat dilihat di sebuah file /etc/passwd disana dapat dilihat user-user yang sudah ada beserta UID dan groupnya dengan perintah : ~# more /etc/passwd sebagai root.
Membuat User di Linux.
Untuk membuat sebuah user di linux (dalam hal ini menggunakan distro slackware 12) kita dapat mengetikkan syntax di bash/shell linux useradd namauser contohnya :
# useradd dendy
#
Namun pada distro slackware 12 sudah diberikan sebuah tools yang mempermudah pembuatan user, yaitu adduser. Dengan menggunakan tools ini untuk membuat user cukup dengan mengetikkan adduser namauser kemudian setelah itu akan ada insturksi-instruksi untuk melengkapi pembuatan user hingga passwordnya, pembuatan contohnya :
Tidak semua form harus diisikan, seperti contoh diatas ada beberapa form yang dibiarkan default, setelah memasukkan username tinggal enter sampai pembuatan account selesai.
Set/Reset Password User di Linux
Lupa password adalah hal yang sering terjadi pada user, ini biasanya disebabkan oleh kelalaian user. Namun hal ini bisa diatasi oleh root, user root dapat mereset password user-user yang ada di mesin linux itu sendiri. Hal yang paling berbahaya adalah lupa password root, walaupun ini bisa diatasi tapi akan lebih sulit untuk dilakukan.
Untuk mereset dan mengeset password di linux digunakan perintah passwd. Nah untuk mengeset dan mereset password sendiri cukup dengan perintah diatas tanpa dibubuhi atribut/opsi dibelakangnya. Hanya saja apabila root ingin mereset password user lain setelah passwd ditambah dengan namauser yang akan di set/reset. Contohnya :
$ passwd set/reset password user yang sedang login
# passwd dendy set/reset password user dendy
Setelah mengetikkan syntax diatas maka akan keluar form password dan ikuti petunjuknya sehingga password berhasil diganti dan mengeluarkan pesan “password changed.”
Modifikasi User di Linux
Untuk memodifikasi user di linux cukup dengan menggunakan perintah usermod, namun ada beberapa opsi yang terdapat pada usermod antara lain; user id (UID), group user, home direktory, shell login, comment (description), login name dll. Pada kesempatan ini hanya akan dibahas beberapa opsi diatas.
# usermod -u 2008 dendy
Ini akan mengganti user ID fadhly menjadi 1024, user ID merupakan identitas sebuah user yang berupa angka yang uniq.
# usermod -g root dendy
Ini akan mengganti user group fadhly menjadi root, user group adalah kelompok user yang memiliki privilage tertentu.
# usermod -d /home/dendy dendy
Ini akan mengganti home directory dendy ke /home/dendy, home direktori adalah direktori kerja pada sebuah user. Jika diibaratkan pada windows, home direktory adalah My Documents.
# usermod -c “aryandie” dendy
Ini akan mengganti comment user fadhly menjadi aryandie Comment adalah description atau Full Name dari sebuah user.
# usermod -s /bin/bash dendy
Ini akan mengganti shell login user fadhly menjadi /bin/bash. Shell login adalah terminal console program pada linux.
# usermod –l ridha dendy
Ini akan mengganti login name user fadhly menjadi ridha, login name adalah nama yang dipakai untuk login ke sebuah mesin linux, login name bukan merupakan description atau full name. Login name dapat berupa sesuatu yang tidak berhubungan dengan full name user
manajemen user merupakan sesuatu yang penting, karena jika salah sistem kita bisa down karena itu.
Menambah user baru :
#adduser
atau
#useradd
Mengeset Password user:
#passwd nama_user
Mereset password sendiri
#passwd
$passwd
Mengganti / mengedit user
# usermod
Mengganti Group
# chgrp
Mengganti login user
# usermod -l nama_baru nama_lama
Mengganti Keterangan / Comment user
# usermod -c keterangan nama_user
Menghapus user dan home direktorinya
# userdel -r nama_user

PEMBAHASAN

Percobaan :
  • Login sebagai root = $ sudo su
  • Percobaan 1 : Melihat file /etc/passwd dan /etc/group
# cat /etc/passwd berisi :
Username — nama user yang diketik saat login sistem
Password — berisi pasword yang di-enkripsi (atau x bila shadow password digunakan)
User ID (UID) — bilangan numerik yang ekuivalen dengan username yang menjadi acuan sistem.
 Group ID (GID) — bilangan numerik yang ekuivalen dengan nama group primer yang menjadi acuan sistem.
GECOS — nama histori, kolom GECOS[1] bersifat opsional dan digunakan untuk menyimpan informasi tambahan (seperti nama lengkap user).
Home directory — path absolut untuk home directory dari user.
Shell — program yang otomatis dijalankan bila user login. Berupa command intepreter (biasanya disebut shell)

# cat /etc/group berisi :
Kolom yang berada pada tiap baris di file /etc/group.
Group name — nama group.
Group password — Bila di-set, mengijinkan user yang bukan bagian dari group bergabung ke dalam group dengan menggunakan printah newgrp dan mengetikkan password. Jika lebih kecil dari x, maka shadow group password digunakan.
Group ID (GID) — Bilangan numerik yang ekuivalen dengan group name.
Member list — daftar user yang menjadi milik group.

  • Percobaan 2 : Menambah group user
groupadd friend
groupadd classmate
groupadd neighbour
cat /etc/group
/etc/group Berisi informasi mengenai group dimana user tergabung. Seperti halnya file /etc/passwd, file /etc/group juga dapat dibaca oleh seluruh user. Setiap baris mewakili sebuah group yang terdiri dari 4 kolom yang dibatasi oleh titik dua (:) .

  • Percobaan 3 : Menambah User
useradd –g friend bob
grep bob /etc/passwd
useradd lili
passwd lili
grep lili /etc/passwd
ls –l /home
Ternyata home direktory setiap user tidak dibuat pada saat pembuatan user baru.

  • Percobaan 4 : Memodifikasi group dari user
Untuk memodifikasi group dari suatu user dapat digunakan perintah usermod.
usermod –g classmate -G friend,neighbour bob
usermod –g friend -G classmate lili

  • Percobaan 5 : Melihat group dari user
Lihat group dari seorang user dengan perintah groups.
groups bob
groups lili
groups jane

  • Percobaan 6 : Mengubah password user
1. Root dapat mengubah password dari user.
passwd bob
2. Password yang diubah dengan perintah usermod merupakan file enkripsi, sehingga tidak dapat digunakan sebagai passwrod pada saat login.
useradd –g friend diane
usermod –p diane diane
3. Dapat login dengan perintah # su diane
4. Masuk ke diane # su diane
#passwd

Tidak bisa mengganti password, karena kita tidak mempunyai hak akses dan kita harus mengetahui password yang sekarang.

  • Percobaan 7 : Menghapus user
Hapus user dengan menggunakan perintah userdel. Opsi –r untuk menghapus seluruh isi home directory.
userdel –r bob
userdel –r lili
userdel –r jane
userdel –r diane

  • Percobaan 8 : Menghapus group
Hapus group dengan menggunakan perintah userdel.
groupdel friend
groupdel classmate
groupdel neighbour

  • Percobaan 9 : Menghapus home directory
Hapus home direktory.
rmdir /home/bob
rmdir /home/lili
rmdir /home/jane
rmdir /home/diane

PROSES Dan MANAGEMENT PROSES

>PROSES Dan MANAGEMENT PROSES

Manajemen Proses adalah Program yang sedang dieksekusi. Setiap kali menjalankan suatu program, Sistem UNIX melakukan suatu fork, yaitu melakukan beberapa urutan operasi untuk membuat suatu proses konteks dan kemudian mengeksekusi program tersebut dalam konteks yang sudah dibuat. Oleh karena itu kita harus menguasai Manajemen Proses Linux.
Manajemen Proses Linux adalah salah satu hal yang sangat penting yang harus dikuasai oleh seorang Teknisi Komputer. Kenapa? Karena selain kita mengetahui proses di Windows, kita harus tahu proses di Linux dan dengan penguasaan manajemen prose ini kita bisa mengetahui proses apa saja yang running pada setiap user. Atau dalam suatu jaringan juga kita bisa melakukan controlling terhadap proses setiap client.
Dalam Manajemen proses beberapa hal penting yang harus dikuasai, yaitu :
1. Mengetahui proses yang terjadi Linux
2. Dapat melakukan proses controlling terhadap proses di Linux
3. Menghentikan proses yang tidak dibutuhkan dan mengurangi performa Linux
 
TIPE PROSES
Terdapat beberapa tipe proses yang dikenal dalam OS berbasis Linux pada umumnya, antara lain:

  1. Interactive : proses yang dimulai (dan dikontrol oleh) shell[i][i][i]. Bisa tampak di luar (foreground) ataupun hanya di dalam (background).
  2. Batch : proses yang tidak berhubungan dengan terminal, tetapi menunggu untuk dieksekusi secara berurutan (sekuensial).
  3. Daemon : proses yang dimulai ketika Linux booting dan berjalan secara background. Proses ini menunggu permintaan dari proses lainnya, bila tidak ada request, maka berada dalam keadaan ‘idle’.
Dalam Linux, sifat-sifat proses dibagi menjadi tiga bagian, yakni: Identitas Proses, Lingkungan, dan Konteks.

IDENTITAS PROSES
Identitas proses memuat beberapa hal penting berikut:

  • Process ID (PID) → pengenal unik untuk proses; digunakan untuk menentukan proses-proses mana yang dibawa ke dalam OS saat suatu aplikasi membuat system call  untuk mengirim sinyal, mengubah, atau menunggu proses lainnya. PID adalah 32-bit bilangan yang mengidentifikasikan setiap proses dengan unik. Linux membatasi PID sekitar 0-32767 untuk menjamin kompatibilitas dengan sistem UNIX tradisional.
  • Mandat (Credentials) → setiap proses harus memiliki sebuah user ID dan satu atau lebih group ID yang menentukan hak proses untuk mengakses sumber daya sistem dan file.
  • Personality → tidak ditemukan dalam sistem UNIX, namun dalam Linux setiap proses memiliki sebuah pengenal pribadi (personality) yang dapat (sedikit) mengubah system call tertentu secara semantic. Terutama digunakan oleh library emulation agar system call dapat kompatibel dengan bentuk tertentu UNIX.
Status Proses yang dikenali dalam Linux

  1. Task Running : Proses yang siap untuk dieksekusi CPU
  2. Task Interruptable : Proses yang menunggu sebuah kondisi. Interupsi, Sinyal dan aktifitas lain akan membangunkan proses.
  3. Task Uninterruptable : Proses yang sedang sleep, dan tidak dapat di interrupt oleh signal.
  4. Task Stopped : Proses yang dihentikan
  5.  Task Zombie : Proses telah berhenti, namun masih memiliki struktur data ditask_struct di task vektor dan masih memegang sumber daya yang tidak digunakan lagi.
Linux process state

Konsep Pembuatan dan Penghentian Proses
Konsep pembuatan proses pada sistem operasi linux :

  • Setiap proses diberi nomor khusus sebagai identifikasi yang disebut process identification atau PID berupa angka integer unik.
  • Jika proses selesai (Terminated) maka semua sumber daya yang digunakan termasuk PID dibebaskan kembali.
  • Proses dibuat menggunakan system call fork() yang sering disebut forking proses
  • System call fork() mengkopi proses pemanggil sehingga akan terdapat 2 proses yaitu :
1. Proses pemanggil disebut PARENT
2. Proses hasil kopian disebut CHILD

  • Proses CHILD identik dengan proses PARENT-nya tetapi memiliki PID yang berbeda.
  • Setelah proses baru (child) berhasil dibuat eksekusi dilanjutkan secara normal di masing –masing proses pada aris setelah pemanggilan system call fork().
  • Proses pemanggil (PARENT) dapat melakukan forking proses lebih dari satu kali sehingga memungkinkan terdapat banyak proses CHILD yang dieksekusi.
  • Proses CHILD dapat melakukan forking proses seperti halnya PARENT sehingga dapat terbentuk struktur pohon proses.
Sedangkan pada proses penghentian pada OS linux, jika telah menyelesaikan pernyataan terakhir, dan meminta pada sistem operasi untuk menghapusnya dengan menggunakan system call exit. Proses mengembalikan semua data (output) ke parent proses melalui system call wait. Kemudian proses dihapus dari list atau tabel sistem, dilanjutkan dengan menghapus PCB.
Penghapusan proses ini akan menjadi sangat kompleks jika ternyata proses yang akan dihentikan tersebut membuat proses-proses yang lain. Pada beberapa sistem, proses-proses anak akan dihentikan secara otomatis jika proses induknya berhenti. Namun, ada beberapa sistem yang menganggap bahwa proses anak ini terpisah dengan induknya, sehingga proses anak tidak ikut dihentikan secara otomatis pada saat proses induk dihentikan.
Parent dapat menghentikan eksekusi proses child dengan menggunakan system call abort. Proses anak dihentikan parent karena beberapa alasan

OPERASI FILE DAN STRUKTUR DIREKTORY



> OPERASI FILE DAN STRUKTUR DIREKTORY




1. ORGANISASI FILE





Sistem file pada Linux menyerupai pepohonan (tree), yaitu dimulai dari root, kemudian direktory dan sub direktory. Sistem file pada Linux diatur secara hierarkikal, yaitu dimulai dari root dengan symbol “/”




Kita dapat menciptakan File dan Direktori mulai dari root ke bawah. Direktori adalah file khusus, yang berisi nama file dan INODE (Pointer yang menunjuk ke data / isi file tersebut). Secara logika, direktori dapat berisi File dan Direktori lagi (disebut juga Subdirektori).




Materi Selengkapnya downLoad disini

atau




2. DIREKTORI STANDAR

Setelah proses instalasi, Linux menciptakan system file yang baku, terdiri atas direktory sebagai berikut :


Direktori /etc
Berisi file yang berhubungan dengan administrasi system, maintanance script, konfigurasi, security dll. Hanya superuser yang boleh memodifikasi file yang berada di direktori ini. Subdirektori yang sering diakses pada direktori /etc antaran lain :
• Httpd, apache web server.
• Ppp, point to point protocol untuk koneksi ke internet.
• rc.d atau init.d , inisialisasi (startup) dan terminasi (shutdown) proses di Linux dengan konsep runlevel.
• cron.d rincian proses yang dieksekusi dengan menggunakan jadwal ( time dependent process)
• FILES, file security dan konfigurasi meliputi : passwd, hosts, shadow, ftpaccess, inetd.conf, lilo.conf, motd, printcap, profile, resolv.conf, sendmail.cf, syslog.conf, dhcp.conf, smb.conf, fstab.

Direktori /dev
Konsep Unix dan Linux adalah memperlakukan peralatan hardware sama seperti penanganan file. Setiap alat mempunyai nama file yang disimpan pada direktori /dev.



Direktori /proc
Direktori /proc adalah direktori yang dibuat diatas RAM (Random Access Memory) dengan system file yang diatur oleh kernel. /proc berisi nomor proses dari system dan nama driver yang aktif di system. Semua direktori berukuran 0 (kosong) kecuali file kcore dan self. Setiap nomor yang ada pada direktori tsb merepresentasikan PID (proses ID).


3. TIPE FILE

Pada Linux terdapat 6 buah tipe file yaitu :
• Ordinary file
• Direktori
• Block Device ( Peralatan I/O )
Merupakan representasi dari peralatan hardware yang menggunakan transmisi data per block (misalnya 1 KB block), seperti disk, floppy, tape.

• Character Device (Peralatan I/O)
Merupakan representasi dari peralatan hardware yang menggunakan transmisi data karakter per karakter, seperti terminal, modem, plotter dll.

• Named Pipe (FIFO)
File yang digunakan secara intern oleh system operasi untuk komunikasi antar proses.
• Link File

4. PROPERTI FILE
File mempunyai beberapa atribut, antara lain :
• Tipe file : menentukan tipe dari file, yaitu :


• Ijin akses : menentukan hak user terhadap file ini.
• Jumlah link : jumlah link untuk file ini.
• Pemilik (owner) : menentukan siapa pemilik file ini
• Group : menentukan grup yang memiliki file ini
• Jumlah karakter : menentukan ukuran file dalam byte
• Waktu Pembuatan : menentukan kapan file terakhir dimodifikasi
• Nama File : menentukan nama file yang dimaksud

Contoh
-rw-rw-r-- 1 bin auth 1639 oct 16 13:00 /etc/passwd
Penjelasan
- : merupakan tipe
rw-rw-r-- : merupakan ijin akses
1 : jumlah link
bin : pemilik
auth : group
1639 : jumlah karakter
Oct 16 13:00 : waktu
/etc/passwd : Nama file

5. NAMA FILE
Nama file maksimal terdiri dari 255 karakter berupa alfanumerik dan beberapa karakter spesial yaitu garis bawah, titik, koma dan lainnya kecuali spasi dan karakter-karakter berikut :
“&” , “,”, “|” , “?” , “ ’ ” , “ “ “ , “(“ , “)” , “[“ , “]” , “$” , “<” , “>” , “{“ , “}” , “^” , “#” , “\” , “/”.
Linux membedakan huruf kecil dengan huruf besar (case sensitif),
Contoh nama file yang benar :
Abcde5434
3
Prog.txt
PROG.txt
Prog.txt, old
report_1-1, v2.0.1
5-01.web.html

6. SIMBOLIC LINK
Link adalah teknik untuk memberikan lebih dari satu nama file dengan data yang sama. Bila file asli dihapus, maka data yang baru juga terhapus. Format dari Link : ln fileAsli fileDuplikat

File duplikat disebut hard link dimana kedua file akan muncul identik (link count=2) Bila fileAsli atau fileDuplikat diubah, maka perubahan akan terjadi pada file lainnya.
Simbolic link diperlukan bila file tersebut di “Link” dengan direktori /file yang berada pada partisi yang berbeda. Tipe file menjadi 1 (link) dan file tersebut menunjuk ke tempat asal. Format :
ln –s /fullpath/fileAsli /FullPath/FileDuplikat
Pilihan –s (shortcut) merupakan bentuk soft link, simbolic link dapat dilakukan pada file yang tidak ada, sedangkan pada hard link tidak dimungkinkan. Perbedaan lain, simbolic link dapat dibentuk melalui media disk atau partisi yang berbeda dengan soft link, tetapi pada hard link terbatas pada partisi disk yang sama.

7. MELIHAT ISI FILE
Untuk melihat jenis file menggunakan format :
file filename(s)
isi file akan dilaporkan dengan deskripsi level tinggi seperti contoh berikut :
# file myprog.c letter.txt webpage.html
myproc.c : C program text
letter.txt : ASCII text
webpage.html : HTML document text

perintah ini dapat digunakan secara luas untuk file yang kadang membingungkan, misalnya antara kode C++ dan java.


8. MENCARI FILE
Jika ingin melihat bagaimana pohon direktori dapat digunakan perintah
• Find
Format : find directory_name targetfile –print
Akan melihat file yang bernama targetfile (bisa berupa karakter wildcard)

• Which
Format : which command
Untuk mengetahui letak system utility

• Locate
Format : locate string
Akan mencari file pada semua direktori dengan lebih cepat dan ditampilkan dengan path yang penuh.


9. MENCARI TEXT PADA FILE
Untuk mencari text pada file digunakan perintah grep (General Regular Expression Print) dengan format perintah :
grep option pattern files
Grep akan mencari file yang bernama sesuai pattern yang diberikan dan akan menampilkan baris yang sesuai.

PERINTAH DASAR LINUX

>  PERINTAH DASAR  LINUX UBUNTU :

   1.  sudo -i = [Super User/root], untuk masuk/login sebagai root.
   2.  logout = keluar dari akun yang sudah login/masuk.
   3.  root@ubuntu:~# logout[enter]
   4.  ifconfig = melihat interfaces config yang ada sekaligus ip addressnya.
   5.  root@ubuntu:~# ifconfig [enter]
   6.  nano = editor teks, untuk merubah konfigurasi file dan untuk membuat file di linux.
   7.  root@ubuntu:~# nano
       contoh : root@ubuntu:~# nano coba.txt [membuat file tugas.txt]
   8.  pico = sama dengan perintah nano.
   9.  vi = [Visual Editor], sama seperti perintah nano dan pico hanya saja sulit penggunaanya tetapi        keamanannya terjamin.
  10. ls = untuk melihat isi folder/direktori.
    root@ubuntu:~# ls /test/ [enter] {melihat isi folder test}
  11. cat = untuk melihat isi file.
    root@ubuntu:~# cat test.txt [enter] {melihat isi file test.txt}
  12. ping = perintah untuk tes koneksi jaringan [terdapat juga di windows].
    root@ubuntu:~# ping google.com [enter] {tes koneksi jaringan ke situs google}
  13. halt = untuk menghentikan sistem operasi.
    root@ubuntu:~# halt [enter] {menghentikan sistem operasi}
  14. reboot = untuk meRestart/buting ulang sistem.
    root@ubuntu:~# reboot {memulai kembali sistem/booting ulang sistem}
  15. cd = perintah untuk pindah folder/direktori
    root@ubuntu:~# cd /test/ {masuk ke folder test}
    root@ubuntu:/test/# {sudah masuk ke folder test}
  16. mv = perintah untuk memindahkan/menRename file/folder.
    root@ubuntu:test# mv coba.doc /berkas/ {memindahkan file coba.doc dari folder test ke folder berkas}
    root@ubuntu:test# mv coba.doc coba.txt {meRename file coba.doc menjadi coba.txt}
  17. cp = untuk salin file/folder.
    root@ubuntu:test# cp coba.doc /berkas/ {menyalin file coba.doc dari folder test ke folder berkas}
  18. rm = untuk menghapus file/folder.
    root@ubuntu:~# rm /berkas/ {menghapus folder berkas}
  19. lspci = untuk melihat interface/periperal yang terhubung dalam CPU.
  20. cfdisk = untuk melihat partisi hard disk.
  21. clear = untuk membersihkan layar.