Minggu, 11 Juni 2017

PRAKTIKUM 11 : FUNGSI DASAR THREAD

LAPORAN PRAKTIKUM ORGANISASI KOMPUTER 
DAN SISTEM OPERASI 
FUNGSI DASAR THREAD





Disusun Oleh  :

Muhammad Hasan Habi Dunggio (064001600024)


PROGRAM S1
TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS TRISAKTI
2017

I. Judul Praktikum : Fungsi Dasar Thread
  
II. Tujuan Praktikum : Untuk menyelesaikan praktikum sebelas matakuliah Organisasi computer dan Sistem Operasi. Selain itu, hal ini juga beguna sebagai panduan umum penggunaan fungsi thread terminal pada operasi sistem linux.

III. Teori Singkat :

Thread adalah eksekusi multiple path yang dijalankan secara simultan di dalam memori bersama, sehingga akses ke sumberdaya proses dapat dilakukan bersamaan, seperti deksripsi file dan penanganan sinyal. Multithreading adalah kemampuan sistem operasi untuk mendukung adanya beberapa thread di dalam sebuah proses. Sistem operasi terdahulu seperti MS DOS tidak mengenal konsep multiproses maupun multithread sehingga hanya dapat menjalankan satu proses dan setiap proses adalah sebuah thread.

Untuk meningkatkan kemampuan Thread Linux, dukungan kernel dan penulisan ulang pustaka thread sangat diperlukan. Dua project yang saling bersaing menjawab tantangan ini. Sebuah tim yang terdiri dari pengembang dari IBM membuat NGPT (Next Generation POSIX Threads). Sementara pengembang dariRed Hat membuat NPTL (Native POSIX Thread Library).Sebenarnya Linux tidak membedakan antara proses dan thread. Dalam kenyataannya, Linux lebih menggunakan istilah task dibandingkan proses dan thread ketika merujuk kepada pengaturan alur pengontrolan di dalam program.

IV. Langkah - Langkah Praktikum

         FUNGSI DASAR PTHREAD

1. Buka terminal pada Linux terlebih dahulu      

2. Buat file baru dengan cara tulis Vi thrdcreat.c





3. Tulis sourcodenya seperti gambar berikut


4. Keluar dari editor dan save dengan cara tekan Esc lalu kami ketikkan :wq untuk menyimpan codingan tersebut   

5. Compile file thrdcreat.c




6. Jalankan thrdcreat1.c dan lihat outputnya



           PEMBATALAN PTHREAD

7. Buat file baru dengan cara tulis Vi thrdcancel.c


8. Tulis sourcodenya seperti gambar berikut



  1. Keluar dari editor dan save dengan cara tekan Esc lalu kami ketikkan :wq untuk menyimpan codingan tersebut

    10. Compile file thrdcancel.c



11. Jalankan thrdcancel1.c dan lihat outputnya



PEMAKAIAN MUTEX DASAR

12. Buat file baru dengan cara tulis Vi mutex.c


13. Tulis sourcodenya seperti gambar berikut



14. Keluar dari editor dan save dengan cara tekan Esc lalu kami ketikkan :wq untuk menyimpan codingan tersebut

                        15. Lalu kami kompilasi mutex.c dengan menggunakan gcc dengan mengetik :                                        
 $ gcc mutex.c –o mutex1.c –lpthread


16. Jalankan mutex.c dan lihat outputnya


17. Selesai.

PRAKTIKUM 10 : DASAR-DASAR AWK

LAPORAN PRAKTIKUM ORGANISASI KOMPUTER 


DAN SISTEM OPERASI 

DASAR-DASAR AWK






Disusun Oleh  :

Muhammad Hasan Habi Dunggio (064001600024)


PROGRAM S1
TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS TRISAKTI
2017

JUDUL PRAKTIKUM
Dasar-Dasar AWK
   TUJUAN PRAKTIKUM
Dapat menjalankan AWK pada linux
ELEMEN KOMPETENSI
Deskripsi : Dasar-dasar AWK
Kompetensi Dasar :
1. Mengetahui dan menggunakan AWK
2. Menggunakan ekspresi reguler untuk menampilkan output

TEORI SINGKAT
AWK adalah bahasa pemrograman yang digunakan untuk melakukan manipulasi data dan membuat laporan. Format AWK mempunyai penanganan tersendiri berdasarkan record dan field. Record adalah setiap baris dari input, sehingga jika ditemui baris baru, akan dianggap sebagai record baru. Semetara field merupakan bagian yang menyusun sebuah record.

LAB SETUP

Adapun yang diperlukan dalam melakukan praktikum ini adalah :
- Komputer/ Laptop dengan OS Linux
- Program Terminal

Langkah Kerja :

1. Membuat file  Coin dengan $ cat>coin


2. Lalu ketikkan isi dari file coin sesuai modul


3. Melihat jumlah record AWK. Dengan mengetikkan $awk ‘{print NR,$0}’ coin



4. Melihat jumlah field dalam record. Dengan mengetikkan $awk ‘{print NF,$0}’ coin


5. Menampilkan semua bagian yang hanya mempunyai item Bronze.
$awk ‘/bronze/’ coin


6. Menampilkan bagian item dan tahun saja untuk item silver
$awk ‘/silver/{print$1,$3}’ coin



7. Menampilkan seluruh bagian dari file record
$awk ‘{print$0}’ coin


8. Menampilkan seluruh deskripsi dari sebuah metal
$awk ‘{print$1,$5,$6,$7,$8}’ coin


9. Menampilkan sebuah output hasil dari operasi logika
$awk ‘ $3 == 1986 || $4 == USA’ coin




10. Menampilkan sebuah output dari hasil ekspresi kondisi (if)
$awk ‘{if($3<1980)print$3,””,$5,$6,$7,$8}’ coin



11. Menampilkan sebuah output dari hasil operasi elasi(<,>,<=,>=, ==, !=)
$awk ‘$3 <= 1980 {print$0}’ coin


12. Menampilkan sebuah output dari hasil aritmatika
$awk ‘$2*10<=5’ coin




13. Membuat file summary dengan $cat>summary. Isi data sesuai modul




14. Melihat hasil summary.
$awk -f summary coin

15. Menampilkan item yang berawalan “sil”
$awk ‘$1~/^sil/{print$0}’ coin


16. Menampilkan sebuah output selain yang berakhiran “old”
$awk ‘$1!~/^old$/ {print$0}’ coin


17. Menampilkan sebuah output selain negara USA
$awk ‘$4!~/^[USA]/ {print$0}’ coin


18. Selesai