Selasa, 27 Oktober 2015

Threads 

• Sebuah negara eksekusi (berjalan, siap, dll)
 • Disimpan konteks thread ketika tidak berjalan
 • Memiliki eksekusi tumpukan
 • Beberapa storage statis per-benang untuk variabel lokal
 • Akses ke memori dan sumber daya dari proses yang
          - Semua thread dari proses berbagi ini


- Threads memungkinkan beberapa eksekusi berlangsung dalam lingkungan proses yang sama
 - Proses 
         Ringan karena benang memiliki beberapa sifat dari proses
 - Multithreading 
         memungkinkan beberapa thread dalam proses yang sama

Thread Model












Manfaat Threads

• Membawa sedikit waktu untuk membuat thread baru dari suatu proses
• Kurang waktu untuk mengakhiri thread dari proses
 • Kurang waktu untuk beralih di antara dua benang dalam proses yang sama
• Sejak benang dalam memori yang sama berbagi proses dan file, mereka dapat berkomunikasi satu        sama lain tanpa melibatkan kernel

Thread Implementasi




Pop Up Thread


Pembuatan thread baru ketika pesan tiba.
(a) Sebelum pesan tiba.
(b) Setelah pesan tiba.


Thread Basics


Thread  State

Block
• Ketika thread perlu menunggu untuk sebuah acara, itu akan memblokir (menyimpan register pengguna, program counter, dan tumpukan pointer).
 • Prosesor mungkin sekarang beralih ke eksekusi benang siap lain yang sama atau proses yang berbeda.

Unblock
• Ketika acara yang thread diblokir terjadi, benang iscmoved ke antrian Siap.

Finish
• Thread akan selesai, konteks register dan tumpukan yang deallocated.



Multi threading example on a uniprocessor



Hubungan antara Threads dan Proses



Threading granularity

*Coarse Threading
      • modul individu, yang disebut sistem, yang ditugaskan untuk prosesor individu.
      • Dalam kasus mesin Sumber, ini berarti menempatkan render pada satu prosesor, AI                             (kecerdasan buatan) yang lain, fisika yang lain, dan seterusnya.
       • setiap modul utama adalah single threaded dan koordinasi kepala sekolah melibatkan                         sinkronisasi semua benang dengan benang waktu.


Posix (Portable Operating System Interface) Threads


Thread Programming


• Poin parameter obj ke struktur pthread_t, digunakan untuk menyimpan id dari benang dibuat panjang dengan rincian 
• Attr parameter poin ke obyek pthread_attr_t yang digunakan untuk mengatur sifat khusus dari benang misalnya Penjadwalan dan prioritas)
• Jika attr adalah NULL, benang akan becreated dengan penjadwalan default dan prioritas properti
• func adalah pointer ke fungsi. (Fungsi hanya dapat mengambil void * parameter) 
• Arg adalah void * yang mewakili thearguments dilewatkan ke fungsi func ketika benang dieksekusi 
• Pada keberhasilan fuction mengembalikan 0






• pthread_self () 
- Untuk obain ID-nya 
• pthread_join ()
 - Untuk bergabung atau bergabung kembali berbagai aliran kontrol 
- Ketika dipanggil, thread panggilan ditunda untl eksekusi thread target termnated 
- Sumber Pers (yaitu mencegah threads zombie)

       Example:

#include <iostream>
#include <pthread.h>
using namespace std;
int main(int argc, char** argv)
{
 pthread_t thread_a, thread_b;
 int N;
 if (argc != 2)
 {
  cout << “Error” << endl;
  return 0;
 }
 N=atoi(argv[1]);
 pthread_create(&thread_a, NULL, task1, &N);
 pthread_create(&thread_b, NULL, task2, &N);
 cout << “Waiting to join” << endl;
 pthread_join(thread_a, NULL);
 pthread_join(thread_b, NULL);
 return 0;
}

       Sample fnction for task

void* task1(void* x)
{
 int* temp = (int*) x;
 for (int count 0; count < *temp;
 count++)
{
 cout << “Thread A” << endl;
 }
cout << “Thread A Complete” << endl;
 return NULL;
 }


Setting thread attributes 

Beberapa sifat:

contention Scope
Digunakan untuk mengatur properti penjadwalan baik di dalam proses atau pada sistem global.

Stack Size & Stack Address
Memungkinkan programmer untuk mengatur seberapa besar tumpukan harus dan di mana dalam memori itu harus.

Detach State
Anda dapat membuat sebuah thread sebagai terpisah atau joinable.

Jadwal Kebijakan & jadwal Parameter.
Jika sistem operasi Anda mendukungnya Anda dapat menguraikan apa penjadwalan yang harus dilakukan dalam proses antara Proses Ringan (LWP ini). Anda bahkan dapat memberikan parameter seperti prioritas.

• Ketika threads dibuat dengan objek atribut yang sesuai mereka akan memiliki perilaku yang ditentukan.
• Untuk mengatur objek atribut kita harus memanggil
pthread_attr_init ().


#include <iostream>
#include <pthread.h>
using namespace std;
int main(int argc, char** argv)
{
 pthread_t thread_a, thread_b;
 pthread_attr_t attr;
 int N;
 if (argc != 2)
 {
  cout << “Error” << endl;
  return 0;
}
 N=atoi(argv[1]);
 pthread_attr_init(&attr);
 pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
 pthread_create(&thread_a, &attr, task1, &N);
 pthread_create(&thread_b, NULL, task2, &N);
 cout << “Waiting to join” << endl;
 pthread_join(thread_b, NULL);
 return 0;
}


Detached threads

Sebuah threads terpisah adalah salah satu yang tidak dilayani oleh thread lain Ketika benang dihentikan, maka secara otomatis akan direklamasi oleh sistem operasi


Terminating thread

pthread_exit ()
Fungsi mengambil pointer ke data yang yang dikembalikan ketika benang bergabung


Kapan menggunakan threads ?

• Thread yang paling cocok untuk program yang membutuhkan untuk melakukan hal-hal secara bersamaan OR memiliki sejumlah tugas yang dapat diselesaikan secara paralel untuk menghasilkan hasil.
• Saat menulis program anda menggunakan threads Anda harus mengatur program menjadi tugas diskrit yang dapat dijalankan secara bersamaan.
• Contoh:
- Masalah grafis komputer misalnya Ray tracing
- Manipulasi Matrix


References




Selasa, 06 Oktober 2015

Process vs Program

Program
- Berisi instruksi untuk melakukan tugas

Proses
- Pelaksanaan program

Process characteristic

       Identifier
       State
       Priority
       Program counter
       Memory pointers
       Context data
       I/O status information
       Accounting information

Process Creation

  • Menetapkan identifier proses yang unik
  • Mengalokasikan ruang untuk proses
  • Menginisialisasi proses kontrol blok
  • Mengatur hubungan yang tepat
  • Buat dari memperluas struktur data lainnya
Process termination

  •  penyelesaian yang normal
  •  Batas waktu terlampaui
  •  memori tidak tersedia
  •  pelanggaran Bounds
  •  error perlindungan
  •  kesalahan aritmatika
  •  waktu overrun

Process Table

• Dimana proses terletak
• Atribut yang diperlukan untuk manajemen
Process ID
Process state
Location in memory

Process Location

• Proses termasuk mengatur program yang akan dijalankan
- Lokasi Data untuk variabel lokal dan global
- Setiap konstanta didefinisikan
- Stack
• blok kontrol proses
- Koleksi atribut
• gambar Proses
- Koleksi program, data, stack, dan atribut

Process Control Block

       Process identification
      Identifiers
       Processor State Information
      User-Visible Registers
       Processor State Information
      Control and Status Registers
                Processor State Information
        Stack Pointers

                Process Control Information
        Scheduling and State Information

 Five State Process Model




Cause of Process Suspension



Process Management System Call – fork()

• Menciptakan proses baru (anak)

• Induk dan anak-anak mengeksekusi secara bersamaan
• Setiap proses dapat garpu proses lain sehingga menciptakan hirarki proses
• Sebuah proses dapat memilih untuk menunggu anak untuk mengakhiri

fork()

  • Returns -1 jika tidak berhasil
  • Returns 0 pada anak
  • Returns [angka positif, anak identifier (anak PID) pada induknya


fork() - notes

       The fork() is called once but returns twice !
      Return value in the child is 0
      Return value in the parent is the child's PID
• implementasi saat ini tidak melakukan copy lengkap data orang tua, tumpukan dan tumpukan; teknik yang disebut copy on write (KK) yang digunakan untuk membuat salinan bagian dari memori dimodifikasi oleh salah proses dan wilayah memori bersama dengan orang tua dan anak dilindungi oleh kernel untuk read-only
• fork () sering diikuti dengan exec ()

system()

• Melaksanakan perintah dari dalam program
• Banyak sebagai jika perintah itu telah diketik ke shell
• Membuat sub proses menjalankan standar Bourne shell
• (/ bin / sh) dan tangan perintah ke shell bahwa untuk
• eksekusi; tunduk pada fitur, keterbatasan dan keamanan
• shell; pada kebanyakan sistem GNU / Linux, menunjuk untuk bash

exec() family system calls

• Memanggil salah satu exec () keluarga akan mengakhiri program yang sedang berjalan dan mulai mengeksekusi yang baru yang ditentukan dalam parameter exec dalam konteks proses yang ada.
• Proses id tidak berubah.

execv()
• Melaksanakan file, mengubah proses panggilan ke proses baru
• Setelah sukses eksekusi, tidak ada kembali ke proses memanggil

fork() and exec()

Other system calls

       exit()
       wait()
       getpid()
       getppid()


References

www.skyconnectiva.com



Selasa, 29 September 2015

Computer  and Operating Systems 

Session  1


Basic Elements pada Computer System
  1. Processor : Bekerja memproses fungsi data dan mengontrol operasi sebuah komputer(Otak dari komputer).
  2. Main Memory (RAM) : Disebut juga dengan real memory dan primary memory, Volatile (menyimpan data secara sementara/tidak permanen)
  3. I/O modules : Secondary Memory Devices (Harddisk), Alat Komunikasi, Terminal
  4. System Bus : Komunikasi antara processor, memory, dan i/o modules
1 of 3 Computer Architecture


Instruction Cycle


Execution Cycle



Pipelining


Superscalar

Classes of Interrupts


Interrupt Handler

  • Sebuah program yang menentukan sifat interupsi dan melakukan apa pun yang diperlukan tindakan
  • Kontrol ditransfer ke program ini
  • Umumnya bagian dari sistem operasi

Instruction Cycle with Interrupt        


Memory Hierarchy


Disk Cache
  • Sebagian dari memori utama yang digunakan sebagai penyangga untuk sementara untuk holdwritten keluar dapat dirujuk lagi. Data diambil dengan cepat dari cache software bukannya lambat dari disk
  • Data Disk
  • Disk menulis ini terkelompok 
  • beberapa data

Computer Hardware and Software Structure


Operating System Services

          Program Development
          Program Execution
          Access to I/O Devices
          Controlled Access to Files
          System Access
          Error Detection and Response
          System Accounting

Operating System as Resource Manager


Major Advances in development of Modern Operating System

          Process
          Memory Management
          Protection and Security
          Scheduling and Resource Management




File System Introduction


Session  2


File System

  • File sistem mengatur file & mengelola akses ke data
  • Mereka bertanggung jawab untuk manajemen file, manajemen penyimpanan file tambahan, mekanisme integritas berkas & metode akses file.
  • Sebuah sistem file terutama berkaitan dengan pengelolaan sekunder (disk) penyimpanan.

Biasanya objek dalam sistem file telah meta data yang terkait dengan mereka. Meta data tersebut meliputi:
  1. Pemilik dan informasi kelompok.
  2. Waktu.
  3.  Izin.

The Unix File System

Sistem file mendefinisikan hirarki logis untuk mewakili objek pengguna membuat. Hal ini dapat mewakili seluruh namespace, bahkan mencakup seluruh disk.



Ada dua cara untuk mengidentifikasi file dalam sistem file.
• Cara pertama adalah dengan menentukan path absolut.
• The path mutlak adalah path relatif ke akar sistem file. Ini merupakan posisi objek dengan menentukan jalan melalui hirarki

Cara lain dari referensi file dalam sistem file adalah dengan menggunakan pathname relatif.
• Sebuah pathname relatif tidak diawali oleh /. Ini menandakan bahwa file dapat ditemukan relatif terhadap lokasi saat pengguna dalam sistem file.

Types of Objects in a File System

Ada enam jenis file dasar.

• File Reguler.
• Direktori.
• Links (termasuk link simbolik).
• File khusus.
• Named Pipes.

File Sharing and Mounting


References



Sabtu, 06 Juni 2015

Name  : Aan Kunaifi
NIM    : 1701319483
Kelas   : LA56
Lokasi : Sanggar Kemanggisan

Dalam memenuhi kegiatan sosial 10 jam kelompok kami memilih kegiatan berupa melakukan aktifitas belajar mengajar di sebuah sanggar yaitu Sanggar Kemanggisan. Sanggar Kemanggisan terletak di sekitar Binus Square Residence, tepatnya disebuah gang kecil tidak jauh dari Binus Square Residence.

Kenapa memilih Sangggar Kemanggisan ? Menurut saya pribadi pemilihan sanggar ini tepat karena terdapat komunitas belajar anak-anak diwilayah permukiman tersebut serta karena letak sanggar yang berdekatan dengan wilayah Binus University, kita sebagai mahasiswa Binus University dapat bergaul serta masuk didalam lingkungan masyarakat yang berttempat tinggal didaerah tersebut. Kegiatan dilakukan setiap hari Kamis pagi dimulai ppukul 07:30 sampai selesai.

Hari pertama mengunjungi Sanggar Kemanggisan yaitu bertemu dengan ketua sanggar, bertanya tentang bagaimana bisa adanya danggar tersebut, bagiamana anak- anak di kumpulkan, dan melihat kegiatan belajar mengajar serta bertatap sapa dan berkenalan dengan anak-anak yang akan kami bibimbing nantinya.

Proses Kegiatan Belajar Mengajar

Hari Kedua mengunjungi sanggar memulai kegiatan belajr mengajr dengan anak-anak yang telah siap menunggu hadirnya kami. Di Sanggar ini berisikan anak yang belum sekolah sampai yang sudah di jenjang Sekolah Dasar. Kegiatan belajr mengajr diisi dengan belajar formal dimana mulai dari mengetahui materi pelajaran disekolah serta mengenalkan huruf serta angka kepada anak-anak yang masih harus mendpat pendidikan anak usia dini.



Hari Ketiga sama halnya dengan hari kedua kita datang pagi sekali menunggu kehadiran anak-anak, setelah semua hadir kita memulai kegiatan belajr mengajar. Banyak hal menarik terjadi karena setiap anak memiliki kepribadian yang berbeda sehingga terkadang tidak terkontrol tapi karena merupakan sebuah kewajiban bagi kami anak-anak tetap di ajak belajr serta diselingi dengan bermain. 


Pembagian alat tulis kepada anak-anak



Hari Keempat merupakan hari terakhir dari kegiatan kami dimana suasana perpisahan terasa. memulai kegiatan belajar seperti biasanya dengan suasana yang seperti biasa dan hal ini menjadi hal yang baisa dihadapi. Hari terakhir setelah kegiatan belajar mengajar diakhiri dengan membagikan alat tulis kepada anak-anak. Kenapa ? karena menurut saya pribadi ini merupakan cara memotivasi anak-anak agar terus belajr dan slah satu kenangan dari kami untuk anak-anak agar kami dikenang tidak hanya dari wajah tapi dari ilmu yang telah diberi. 

Sesi berfoto diakhir pertemuan


Pembagian Alat tulis

Sesi Bermain Sambil Belajar



Selasa, 03 Desember 2013

layarkisah.blogspot.com-Hai teman.. Apa kabarnya hari ini ? semoga pada baik saja. Kali ini Layar Kisah mendapat kirim sebuah cerita sebuah kisah  cinta, air mata , inspirasi dan motivasi dari seorang cewe nih :
Penulis : Erwanda Uci Sabri
FB       : Erwanda Ucii Sabbrii
Twitter : @Erwanda_Ucii

Langsung aja nih keceritanya . Yuk... 



KEHORMATAN ? AKANKAH UNTUK CINTA ? 

Aku tak tau mau mulai cerita ini darimana, ini tentang seorang gadis polos yang memacari seorang laki-laki berandal. Seorang berandalan menurutku tidak pantas dibilang lelaki, bagiku seorang lelaki itu seorang yang melindungi wanitanya, bukan sebaliknya. Perkenalkan namaku Kara. Umurku 15 tahun. Aku lulusan SMP berkualitas dikotaku. Tentu saja aku ingin masuk ke SMA berstandar tinggi. Diterima di sekolah yang kuinginkan, aku mulai berteman dengan banyak orang dari berbagai sekolah. Aku dulu tidak tau apa-apa tentang yang namanya cinta. Yang aku tau hanya aku sayang mama, aku sayang papa, dan aku sayang keluargaku. Jalan dua bulan aku belajar disekolah itu, aku dekat dengan seorang kakak kelas yang pernah menjadi kakak asuhku dulu waktu penerimaan siswa baru, dan aku berpacaran dengannya. Dia baik, tampan, lumayan pintar di jurusannya, dia anak orang yang berpunya, apa yang dibutuhkannya dia punya, tapi sayangnya, ya itu dia berandalan. 

Aku pernah membaca sebuah kutipan ‘’3 hal yang tak perlu dikorbankan untuk cinta, agama, keluarga, dan kehormatan‘’ yang kujadikan bekal awal untuk menjalin hubungan bersama seseorang. Awal pacaran dia masih agak malu-malu, dia rela mengantar jemputku ke sekolah, merawatku saat aku jatuh sakit, menjagaku dari kakak-kakak yang suka membully ku disekolah. Dan saat itu aku yakin dia yang terbaik. Oh iya, dia ini pacar dan cinta pertamaku, tanpa aku tau, dibalik itu semua dia .... ah nanti saja .. 

Enam bulan kami berpacaran, dia mulai minta yang macam-macam, mulai dari pelukan, cium pipi, cium bibir.. dalam pikiranku ‘’ ah kalau pacaran ciuman mah wajar,’’ tanpa rasa terpaksa, aku berikan yang dia minta. Sampai suatu saat, malam itu malam minggu, aku main kerumahnya, dia sedang tidak enak badan katanya, minta dibawakan makanan. Sebagai pacar tentu saja aku memenuhinya, lagian aku sudah cinta, aku akan melakukan apa saja untuk bisa bersamanya. Setelah sampai, benar saja dia sedang berbaring lemas. Aku menyuruhnya makan, lalu mandi. 

Di dalam kamarnya, aku dan dia duduk bersebelahan, bergandengan tangan, bercerita-cerita, tertawa, kepalanya bersender di pundakku. Sampai akhirnya dia memegang daguku sambil menatap dalam mataku. Yahhh, semua itu tak terasa, bagaikan kertas yang ditiup angin,melayang rasanya, bibirnya menyentuh bibirku, melumatnya dengan lembut, mata terpejam, dengan tangannya dileherku. Perlahan lidahnya memasuki mulutku, menggumal didalamnya. Dalam hatiku ‘’oh Tuhan, inikah yang disebut surga dunia...‘’ sampai aku sadar, kedua tanganku di cengkramnya, dan tangannya yang satu lagi mulai turun kedadaku, tapi dia pintar membuatku nyaman dengan apa yang dia lakukan. Aku mulai berfikir ini salah. Hingga akhirnya aku sadar dia telah merenggut kehormatanku dalam sekejap. 

Aku tak bisa menahan tangis, aku tak bisa menahan amarahku lagi. Dengan tertawa dia berkata padaku ‘’sekarang kamu boleh pergi dan jangan kembali.‘’. Aku melempar tasku ke arahnya, tetapi meleset, dan mengenai tumpukan buku. Dan disitulah aku tau, dia pecandu, setumpuk sabu-sabu dan ganja yang diselipkan di antara buku-buku berserakan dilantai. Aku menangis dan aku langsung pergi.
Di jalan pulang, aku hanya bisa menyesal, menyesal, dan menyesal. Kenapa cinta pertamaku membuat aku menjadi wanita kotor? Kenapa aku bisa mencintai orang seperti itu. Aku teringat kutipan yang pernah kubaca dulu, yang ku jadikan sebagai bekal, tetapi malah terlupakan begitu saja karna cinta ? aku mulai berfikir, persetan dengan cinta. Dan sekarang apa ? jika keluargaku tau , aku pasti akan dibuang, dan aku akan kehilangan keluargaku, dan yang pasti agamaku, harga diriku sebagai wanita akan hilang juga, ya Tuhan ...
Haruskan aku melanjutkan hidupku yang seperti ini, ataukah aku simpan ini semua hingga aku mati ? Aku berjalan menyusuri jalan raya sepi, yang hanya di terangi oleh lampu-lampu jalan, terduduk, terpuruk di pinggiran trotoar, meratapi semua yang telah terjadi beberapa jam yang lalu. 

Aku terkejut saat ada seorang wanita duduk disebelahku. Entah darimana datangnya, matanya hitam karna maskara yang luntur, sembab, rambutnya berantakan, memakai rok mini dan jaket kulit. ‘’aku tau apa yang sedang terjadi padamu, sesuatu baru saja hilang dari hidupmu, sesuatu yang harusnya kau jaga, tapi kau melepasnya .. Sadarilah, kau tak perlu mengorbankan semuanya hanya untuk cinta, kau hanya butuh kepercayaan, kesetiaan, dan kejujuran, jika dia tidak memiliki salah satunya, maka tinggalkan saja. 

Jangan kau melihat seorang laki-laki dari depannya saja, tapi lihat juga dari belakangnya, jangan lihat dari luarnya, tapi lihat juga dari dalamnya. Jangan jadi seperti aku, yang hanya di pakai saat mereka bosan, dan dibuang saat mereka senang, dan kemudian dipakai lagi. Yang bisa kau lakukan sekarang, tetap tersenyum, berdoa kepada Tuhan, minta ampunan-Nya, hiduplah dengan lebih baik, dan selalu belajar dari kesalahan. ‘’
Aku terdiam mendengarnya berbicara, dan sembari melihatnya pergi, aku mulai mencoba menerima diriku kembali, bertekad menjadi lebih baik, dan aku yakin aku pasti bisa. 

Hidup ini tidak selamanya seperti dongeng yang selalu berakhir bahagia, bahkan dalam dongeng itu sekalipun, peran utamanya harus jatuh bangun dulu bukan ? Hidup itu pilihan, hidup itu penuh dan memang butuh pengorbanan, tapi tidak semuanya harus dikorbankan, tergantung kepada pilihan kita masing-masing. Jangan korbankan kehormatanmu untuk cintamu jika belum saatnya. Pacaran yang wajar-wajar saja. 

Ingatlah teman ‘’bahkan pelacur sekalipun bosan dengan apa yang mereka lakukan, hanya mendengar apa yang orang katakan, tanpa mereka tau mengapa dia melakukannya.‘’

-the end-