Senin, 12 Juni 2017

PRAKTIKUM 11 ORKOM DAN SO THREAD PADA LINUX

PRAKTIKUM 11 ORKOM DAN SO
THREAD PADA LINUX

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG4PzlDr5lJ4C28Dg-lD2-cQz6ZvT12TQUrAC_drL2QkbP35p5yi55U9X1gRIw5wdC59HOAMdvrvoqYuIX5cIwP7dJ8R9b0LZl3evihVfe3diyzpsppEdiyQcrmUc4KBa-ggVrckt26h8/s320/Logo+Trisakti.png

Disusun oleh:
Elfin Rizaldy (065001600003)

Program Studi Sistem Informasi
Fakultas Teknologi Industri
Universitas Trisakti
2017

I.            Tujuan Percobaan : Laporan ini dibuat 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.

II.     Teori Percobaan  Ketika pertama kali dikembangkan, Linux tidak didukung dengan threadingdi dalam kernelnya, tetapi dia mendukung proses-proses sebagai entitas yang dapat dijadwalkan melalui clone() system calls. Sekarang Linux mendukung penduplikasian proses menggunakan system call clone() dan fork(). Clone() mempunyai sifat mirip dengan fork(), kecuali dalam hal pembuatan copy dari proses yang dipanggil dimana ia membuat sebuah proses yang terpisah yang berbagi address space dengan proses yang dipanggil.:

III.    Percobaan     
1. Membuat file thrdcreat.c dengan perintah vi
$vi thrdcreat.c
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJMPjgC1YOPlSzt642oHPUJj30GPSey_9yltbAs2gXZAXuk4FoWYrIg-TO6EgwVLv1xnTM_rujHDVeEK-iW6C7nptoMeLq4JOtt8HWg0-3Uu24XpuctVdbzEXpmfXhIY3s5wsFN-otB6w/s320/1.JPG


Mengisi file thrdcreat dengan source code yang tersedia
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOC84ExzW6BA5IHvt-pzE_0oIkc5CnA8c196Wc86SFn3jeIL_6arQ5PzOGqqKH09JLN9b7zlsVw5jURwFmDfZYn0LT3TYgz-nEiPTR-aU-a1PtvnhXlmEMmscOn_Z8XgOTWmCgbMws8K4/s320/2.JPG


2. Kompilasi thrdcreat.c dengan $gcc thrdcreat.c -othrdcreattest.c -lpthread
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyDFkv3X8Bo-LdLSE6uIo1UuAQ2alwT2uYE64oUJDbMKHBmiHvBIeobBRy9E2SrAYUi3BIIYKkreK1QMEb5e9bDgZzIV3ckXIPqHcpiUK0VK1CIc9xT0B0aRdG-jfAppY2dcYFkWpXC88/s320/2a.JPG


3. Lalu dieksekusi dengan perintah $./thrdcreattest.c
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT9A1lMAfa3FLbMWGeJWld2EeP8L2fegvdg_xE9YNF1Vql1cGZFxHoig3BVrtER5qnotA_aOhkWeqPtEYTY0wBepKwGmFz7oD_IOa7NQT-2EQQrjWQdrz1SlVGRGLP6Mo7bYAJHx2qYiw/s320/3.JPG


4. Membuat file thrdcancel.c dengan perintah vi
$vi thrdcancel.c
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4lFgkFMMAX6sPZSfEODtytACCpiTbNX3a-nMSm01HzFAP3rs6bRa94Z8mjcwUR28IoY_9MtUEPsT8Z1owg0PDllH9d_1p3yw-8CH17nXqKqhI79qt_My-c344CLmmJprayltVYq7rSus/s320/4.JPG


5. Mengisi file thrdcancel dengan source code yang tersedia
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXDXWexia3efBuLIG5lKfOxDWVbKgM4b4uATmepcWAGLe53KbI2la72U_i-b2RljxE-hGn8_xQmJihnu2I6ieFitegOYGLqN0pBef8sv5Zke4GA44akyh8znCXKxpZNHoM__PKFn9CkI0/s320/5.JPG


6. Kompilasi thrdcancel.c dengan $gcc thrdcancel.c -othrdcanceltest.c -lpthread
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpqJ6bTDRFHH1-kK2NTOmUq1luhu-pVOybTWQDdtsmmAh3OL3DyHt5sOlXrg6PHUnwAF5ng9kAphXLE_BpdH-1jzSkJWszorP1SQJUw-lNGgYnfE4xj_e81knMTXtPL-HJ2rQK3rtMsvM/s320/6.JPG


7. Lalu dieksekusi dengan perintah $./thrdcanceltest.c
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQRbmI6aJprlyj-r6k_8stq_rUg4CeAQtK_0W0W8BzdN_c-i5nat92rJWlrti1TsA7aobkk8KHFh-FC1wagvfOabVpfeCtmY64775Ltvkxo_OLEoBMjiypuiz9YXArNOeel40ydUWbcD0/s320/7.JPG


8. Membuat file mutex.c dengan perintah vi
$vi mutex.c
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVEZJF3PUt1-5XgTsHDPQveWrhNDqxKdc342V7Joe0FprTdCOQGq7LFT7Yeu2s9Ymu5KKOvQYIE4zwaVzU_SPCkn0K3xXlxvOCmQK4E99ER_k7-IRL4LAbHPxcc1zuqCUpDW2OL-Q-VJc/s320/8.JPG


9. Mengisi file mutex dengan source code yang tersedia
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzRnpsW_MWv0MeR3ssxHFAqUDlHrdJYCyXSd29TdVlvWY7RhRsbXHxYWFMC_ebiTw51GvvgVOG0snraxbf0LuW6XKI7ZI4LOJkkAx5JyMq3eMi8QMv61tMfd1BIju_Ao_haZoc4AYy494/s320/9.JPG


10. Kompilasi mutex.c dengan $gcc mutex.c -omutextest.c -lpthread
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfetaOdtpF8Uoc87erPcmJL1YN93vQfR7WS2RTP1u3r9XTWauoqnXFhc5UkLnzpHrn9TxS5IDi2bl21s85nZSKfPhyphenhyphenVrF-AVWsBNrxb0ITYs1WPOS07EUiciDdQqm8VS3Pv0AMC2xJ5y8/s320/10.JPG


11. Lalu dieksekusi dengan perintah $./thrdcreattest.c
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpPtUvRuNUTmkMEyFTtBoz_dkkiYQMyPRxI5IA2J79kTjgTRWA0plO8FlgxzNTfTSPr2dPNn4M51r42B7mfyCxKDyP_bcOSFCmFnASSf3Tv-rxqIVinRLASViBruANHZNFAKI_C_mKkFQ/s320/11.JPG




IV. Kesimpulan
Thread merupakan sebuah alur kontrol proses yang dapat dijadwalkan pengeksekusiannya oleh sistem operasi. Selanjutnya, bayangkan sebuah program main mempunyai berbagai prosedur (fungsi) dan fungsi-fungsi tersebut dapat dijalankan secara serentak dan atau bebas dijalankan oleh sistem operasi.






















Lihat Videonya di

Tidak ada komentar:

Posting Komentar