Linux Mesaj Kuyrukları. 24 Nisan 2013



Benzer belgeler
İşletim Sistemleri. Dr. Binnur Kurt Omega Eğitim ve Danışmanlık İşletim Sistemleri

man komut man ls (ls komutu hakkında bilgi verir.) man pwd (pwd komutu hakkında bilgi verir.)

Bölüm 3: İşlemler Operating System Concepts with Java 8th Edition 3.1 Silberschatz, Galvin and Gagne 2009

Bölüm 3: İşlemler Operating System Concepts with Java 8th Edition 3.1 Silberschatz, Galvin and Gagne 2009

Max - Min Heap Tree (Max ve Min Yığıt Ağaçları) Veri Yapıları ve Algoritmalar 2 - Mustafa EGE Ders Notları

AHMET YESEVİ ÜNİVERSİTESİ BİLİŞİM SİSTEMLERİ VE MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ LİSANS DÖNEM ÖDEVİ

Dosya Yönetim Sistemi Hazırlayan : mustafa kaygısız Kaynak: megep.meb.gov.tr

CHAPTER 3. ZAMANLANMIŞ GÖREVLER (Automated Tasks)

Laboratuar Notları #8

Alıştırmalar 2 - Dağıtık Sistemler. Alıştırma 2. Prof. Dr. Th. Letschert Çeviri: Turgay Akbaş FB MNI 16. Mai 2013

İŞLETİM SİSTEMLERİ. (Operating Systems)

BM-311 Bilgisayar Mimarisi

Multicore/Multithread Programlama

Pointer Kavramı. Veri Yapıları

BM-311 Bilgisayar Mimarisi. Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

2 0 A ğ u s t o s S A L I R e s m î G a z e t e S a y ı : Y Ö N E T M E L İ K

İşletim Sistemleri. Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

EYLÜL 2012 İŞLETİM SİSTEMLERİ. Enformatik Bölümü

Yrd. Doç. Dr. Caner ÖZCAN

İşletim Sistemleri; İÇERİK. Yazılım BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI Yazılım Türleri

Linux ta komutlar hakkında yardım almak için aşağıdaki komutlar kullanılır : - man - info - whatis - apropos

446 GÖMÜLÜ SİSTEM TASARIMI. Lab 9 UART

C Konsol ve Komut Satırı

Çok Yollu Ağaçlar (Multi-Way Trees)

İşletim Sistemleri. Dr. Binnur Kurt Omega Eğitim ve Danışmanlık İşletim Sistemleri

Yrd. Doç. Dr. Caner ÖZCAN

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

MCR02/04/05/08 Serileri Temassız Kart Okuyucular

Linux'ta Kabuk ve Kabuk Programlama

YZM 3102 İşletim Sistemleri

Bölüm 3: İşlemler Operating System Concepts with Java 8th Edition 3.1 Silberschatz, Galvin and Gagne 2009

Dosya/Dizin İzinleri. Okuma (r) Yazma (w) Çalıştırma (x) Dosya içeriğini görebilir mi? (Klasörler için) dosya listesini alabilir mi?

İşletim Sistemleri. Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

Postfix Gürkan ALTAY

3 Fazlı Motorların Güçlerinin PLC ile Kontrolü. Doç. Dr. Ramazan BAYINDIR

AVL Agacı {\} /\ Suhap SAHIN Onur GÖK

Veri Yapıları Laboratuvarı

Adresleme Yöntemleri MİKROİŞLEMCİ SİSTEMLERİ. Örnek MİB ile Adresleme. Adresleme Yöntemleri. Doğal Adresleme. İvedi Adresleme

Linux Assembly Programlamaya Giriş

İşletim Sisteminin Katmanları

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

Temel Linux Eğitimi 1., 2. ve 3. Bölümler

İŞLETİM SİSTEMLERİ. Enformatik Bölümü

Prof. Dr. Doğan İbrahim Yakın Doğu Üniversitesi, Mühendislik Fakültesi, Biyomedikal Mühendisliği, Bölümü Tel:

Fiziksel Tasarım Konuları. Dosya Organizasyon Teknikleri Kayıt Erişim Yöntemleri Veri Yapıları

İLİŞKİSEL VERİTABANLARI

Yaz l m, kullan c lar n bilgisayarda i slerini yapmalar na imkan veren t m programlara verilen genel add r. I sletim Sistemi

ALGORİTMA VE PROGRAMLAMA II

Linux işletim sistemlerinde dosya hiyerarşisinde en üstte bulunan dizindir. Diğer bütün dizinler kök dizinin altında bulunur.

Koşullu Önermeler (if else)

Hem lw hem de sw komutlarının ofseti 16-bitlik işaretli tamsayıdır.

WebInstaller. 1. Kurulum Đçin Gereksinimler

Sistem Programlama. (*)Dersimizin amaçları Kullanılan programlama dili: C. Giriş/Cıkış( I/O) Sürücülerinin programlaması

XML ile Mesaj İşlemleri

Bilindik engelleme yöntemlerinin dışında olan, kurumsal web filitreleri nasıl aşılır?

GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI. ENF102 Jeoloji 1. #include <stdio.h> printf Fonksiyonu ÖRNEK. printf

Baþlangýç. Nokia N , 1. Baský TR

İşletim Sistemleri. Dr. Binnur Kurt Omega Eğitim ve Danışmanlık İşletim Sistemleri

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu

YZM 2116 Veri Yapıları

PROGRAMLAMA TEMELLER. C Program Yap s

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Saldırı Tespit ve Engelleme Sistemleri Eğitimi Ön Hazırlık Soruları

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir.

Bilgisayar Yazılımları

Temel Linux Eğitimi. İçindekiler

AÇIK KAYNAK İŞLETİM SİSTEMLERİ - BÖLÜM 1. Temel komutlar,dosya ve Dizin İşlemleri, Kullanıcı ve Grup İşlemleri

Baþlangýç. Nokia N93i-1

PARDUS 5 PROGRAMLARI

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

Adresleme Yöntemleri MİKROİŞLEMCİ SİSTEMLERİ. İşlenenin Yeri. Örnek MİB Buyruk Yapısı. İvedi Adresleme. Adresleme Yöntemleri. Bellek. Kütükler.

ile Python gibi kod yazma

Şekil. 64 Kelimelik Yığıtın Blok Şeması

Göstericiler (Pointers)

Bölüm 7. Depolama. Bilgisayarların. Discovering. Keşfi Computers Living in a Digital World Dijital Dünyada Yaşamak

Php Programlama Dili MySQL Uygulamaları

Dağıtık Sistemler CS5001

Barkod Referans Kılavuzu

SMS API. KobiKom Telekomunikasyon A.Ş. SMS API Kullanım Bilgilerini İçerir. Tel: Fax:

Bölüm 8: Ana Bellek. Operating System Concepts with Java 8 th Edition

VERİ YAPILARI VE PROGRAMLAMA (BTP104)

Y Ö N E T M E L İ K. ç ) K a n u n : 2 0 / 6 / t a r i h l i v e s a y ı l ı İş Sağ l ı ğ ı v e G ü v e n l i ğ i K a n u n u n u,

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta

Fstab Rehberi. Ceren Çalıcı. Nisan, 2012

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

BELLEK YÖNETY. Bellek Yönetimi

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

Bölüm 13: Giriş-Çıkış (I/O) Sistemleri

3G SMS & MMS GateWay Xml Interface

Veri tabanı içinde bulunan tablolardakibazı sütunlarda bulunan bilgilerin, herkes tarafından görülmesi istenmeyebilir.

Yrd. Doç. Dr. A. Burak İNNER

Çözümlü Yüksek Matematik Problemleri. Doç. Dr. Erhan Pişkin

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'

BM 375 Bilgisayar Organizasyonu Dersi Vize Sınavı Cevapları 10 Nisan 2009

Ana Bellek (RAM) İşlemci (CPU) Depolama

3. DOSYA SİSTEMİ VE ÇALIŞMA MANTIĞI

Mifare Kart Yazıcı/Okuyucu Modül (MFM-200)

BMB1002 Bilgisayar Programlamaya Giriş. Dosyalar. Prof. Dr. Necmettin Kaya

Bazı Gömülü Sistemlerde OpenCV ile Performans Analizi

Setup Yardımcı Programı

Transkript:

Linux Bilgisayar M uhendisli gi stanbul Teknik Universitesi 34469 Maslak, stanbul 24 Nisan 213

Bu un

PC Komutları Linux i sletim sisteminin s ure cler arası haberle sme i cin tanımladı gı sık kullanılan iki komut vardır. ipcs komutu ile i sletim sisteminin o anda kullandı gı PC kaynakları unt ulenir. ipcrm komutu ile i sletim sisteminin o anda kullandı gı PC kaynakları silinebilir. -m bir payla sılan bellek alanını -s bir semaforu -q bir mesaj kuyru gunu Orne gin: ipcs -q komutuyla i sletim sisteminin o anda sakladı gı mesaj kuyrukları ulebilir. ipcrm -q 123 komutuyla 123 yaftalı mesaj kuyru gu silinebilir.

PC Komutları Linux i sletim sisteminin s ure cler arası haberle sme i cin tanımladı gı sık kullanılan iki komut vardır. ipcs komutu ile i sletim sisteminin o anda kullandı gı PC kaynakları unt ulenir. ipcrm komutu ile i sletim sisteminin o anda kullandı gı PC kaynakları silinebilir. -m bir payla sılan bellek alanını -s bir semaforu -q bir mesaj kuyru gunu Orne gin: ipcs -q komutuyla i sletim sisteminin o anda sakladı gı mesaj kuyrukları ulebilir. ipcrm -q 123 komutuyla 123 yaftalı mesaj kuyru gu silinebilir.

PC Komutları Linux i sletim sisteminin s ure cler arası haberle sme i cin tanımladı gı sık kullanılan iki komut vardır. ipcs komutu ile i sletim sisteminin o anda kullandı gı PC kaynakları unt ulenir. ipcrm komutu ile i sletim sisteminin o anda kullandı gı PC kaynakları silinebilir. -m bir payla sılan bellek alanını -s bir semaforu -q bir mesaj kuyru gunu Orne gin: ipcs -q komutuyla i sletim sisteminin o anda sakladı gı mesaj kuyrukları ulebilir. ipcrm -q 123 komutuyla 123 yaftalı mesaj kuyru gu silinebilir.

PC Komutları Linux i sletim sisteminin s ure cler arası haberle sme i cin tanımladı gı sık kullanılan iki komut vardır. ipcs komutu ile i sletim sisteminin o anda kullandı gı PC kaynakları unt ulenir. ipcrm komutu ile i sletim sisteminin o anda kullandı gı PC kaynakları silinebilir. -m bir payla sılan bellek alanını -s bir semaforu -q bir mesaj kuyru gunu Orne gin: ipcs -q komutuyla i sletim sisteminin o anda sakladı gı mesaj kuyrukları ulebilir. ipcrm -q 123 komutuyla 123 yaftalı mesaj kuyru gu silinebilir.

PC Komutları Linux i sletim sisteminin s ure cler arası haberle sme i cin tanımladı gı sık kullanılan iki komut vardır. ipcs komutu ile i sletim sisteminin o anda kullandı gı PC kaynakları unt ulenir. ipcrm komutu ile i sletim sisteminin o anda kullandı gı PC kaynakları silinebilir. -m bir payla sılan bellek alanını -s bir semaforu -q bir mesaj kuyru gunu Orne gin: ipcs -q komutuyla i sletim sisteminin o anda sakladı gı mesaj kuyrukları ulebilir. ipcrm -q 123 komutuyla 123 yaftalı mesaj kuyru gu silinebilir.

PC Komutları Linux i sletim sisteminin s ure cler arası haberle sme i cin tanımladı gı sık kullanılan iki komut vardır. ipcs komutu ile i sletim sisteminin o anda kullandı gı PC kaynakları unt ulenir. ipcrm komutu ile i sletim sisteminin o anda kullandı gı PC kaynakları silinebilir. -m bir payla sılan bellek alanını -s bir semaforu -q bir mesaj kuyru gunu Orne gin: ipcs -q komutuyla i sletim sisteminin o anda sakladı gı mesaj kuyrukları ulebilir. ipcrm -q 123 komutuyla 123 yaftalı mesaj kuyru gu silinebilir.

Mesaj kuyrukları Mesaj kuyrukları s ure cler arasında asenkron ileti sim i cin kullanılırlar. Mesaj kuyruklarını i sletim sistemi saklar. ga yazılan bir mesaj, okunana kadar kuyrukta saklanır. ga eri sim sıralı olmak zorunda de gildir. C ok sayıda s ure c aynı s urede (aynı anda de gil) kuyru ga eri sebilir. Kuyruk, kendisini kullanan s ure clerin ya sam d on us unden ba gımsız olarak varlı gını s urd ur ur.

Mesaj kuyrukları Mesaj kuyrukları s ure cler arasında asenkron ileti sim i cin kullanılırlar. Mesaj kuyruklarını i sletim sistemi saklar. ga yazılan bir mesaj, okunana kadar kuyrukta saklanır. ga eri sim sıralı olmak zorunda de gildir. C ok sayıda s ure c aynı s urede (aynı anda de gil) kuyru ga eri sebilir. Kuyruk, kendisini kullanan s ure clerin ya sam d on us unden ba gımsız olarak varlı gını s urd ur ur.

Mesaj kuyrukları Mesaj kuyrukları s ure cler arasında asenkron ileti sim i cin kullanılırlar. Mesaj kuyruklarını i sletim sistemi saklar. ga yazılan bir mesaj, okunana kadar kuyrukta saklanır. ga eri sim sıralı olmak zorunda de gildir. C ok sayıda s ure c aynı s urede (aynı anda de gil) kuyru ga eri sebilir. Kuyruk, kendisini kullanan s ure clerin ya sam d on us unden ba gımsız olarak varlı gını s urd ur ur.

Mesaj kuyrukları Mesaj kuyrukları s ure cler arasında asenkron ileti sim i cin kullanılırlar. Mesaj kuyruklarını i sletim sistemi saklar. ga yazılan bir mesaj, okunana kadar kuyrukta saklanır. ga eri sim sıralı olmak zorunda de gildir. C ok sayıda s ure c aynı s urede (aynı anda de gil) kuyru ga eri sebilir. Kuyruk, kendisini kullanan s ure clerin ya sam d on us unden ba gımsız olarak varlı gını s urd ur ur.

Mesaj kuyrukları Mesaj kuyrukları s ure cler arasında asenkron ileti sim i cin kullanılırlar. Mesaj kuyruklarını i sletim sistemi saklar. ga yazılan bir mesaj, okunana kadar kuyrukta saklanır. ga eri sim sıralı olmak zorunda de gildir. C ok sayıda s ure c aynı s urede (aynı anda de gil) kuyru ga eri sebilir. Kuyruk, kendisini kullanan s ure clerin ya sam d on us unden ba gımsız olarak varlı gını s urd ur ur.

Mesaj kuyrukları Mesaj kuyrukları s ure cler arasında asenkron ileti sim i cin kullanılırlar. Mesaj kuyruklarını i sletim sistemi saklar. ga yazılan bir mesaj, okunana kadar kuyrukta saklanır. ga eri sim sıralı olmak zorunda de gildir. C ok sayıda s ure c aynı s urede (aynı anda de gil) kuyru ga eri sebilir. Kuyruk, kendisini kullanan s ure clerin ya sam d on us unden ba gımsız olarak varlı gını s urd ur ur.

Mesaj kuyru gu olu sturma 1 6 #d e f i n e GNU SOURCE #i n c l u d e <s t d i o. h> #i n c l u d e < s t d l i b. h> #i n c l u d e <s y s / t y p e s. h> #i n c l u d e <s y s / i p c. h> #i n c l u d e <s y s /msg. h> #i n c l u d e <u n i s t d. h> #i n c l u d e < s i g n a l. h> #i n c l u d e < s t r i n g. h> #d e f i n e KEYMQ f t o k ( g e t c u r r e n t d i r n a m e ( ), 1 ) 11 16 v o i d main ( ) { i n t msqid = msgget (KEYMQ, PC CREAT 7 7 7 ) ; msqid >? p r i n t f ( Queue %d i s c r e a t e d. \ n, msqid ) : p r i n t f ( Queue c r e a t i o n f a i l e d. \ n ) ; }

Mesaj kuyru gu olu sturma - Ornek c ıktı PSs /9/ P S 9 c o d e s $ g c c c r. c o mcr PSs /9/ P S 9 c o d e s $. / mcr Queue 65538 i s c r e a t e d. PSs /9/ P S 9 c o d e s $ i p c s q Message Queues key msqid x13d1e x15b3 32769 xd93 65538 owner selda root selda perms 777 777 777 used b y t e s messages PSs /9/ P S 9 c o d e s $ 3 8

Mesaj onderme 1 6 #i n c l u d e <s t d i o. h> #i n c l u d e < s t d l i b. h> #i n c l u d e <s y s / t y p e s. h> #i n c l u d e <s y s / i p c. h> #i n c l u d e <s y s /msg. h> #i n c l u d e <u n i s t d. h> #i n c l u d e < s i g n a l. h> #i n c l u d e < s t r i n g. h> #d e f i n e msgsz 256 #d e f i n e m s g f l g PC NOWAT 11 16 21 s t r u c t msgbuf { l o n g mtype ; c h a r m t e x t [ msgsz ] ; }; v o i d main ( i n t a r g c, c h a r a r g v ){ i n t msqid = s t r t o l ( a r g v [ 1 ], NULL, 1 ) ; s t r u c t msgbuf msgp ; msgp. mtype = s t r t o l ( a r g v [ 2 ], NULL, 1 ) ; s t r c p y ( msgp. mtext, a r g v [ 3 ] ) ; msgsnd ( msqid, &msgp, msgsz, m s g f l g ) ==? p r i n t f ( S e n t. \ n ) : p r i n t f ( Cannot s e n d. \ n ) ; }

Mesaj onderme - Ornek c ıktı 2 7 12 Sent. Sent. Sent. Sent. Message Queues key msqid x13d1e x15b3 32769 xd93 65538 PSs /9/ P S 9 c o d e s $ g c c s n d. c o msnd PSs /9/ P S 9 c o d e s $. / msnd 65538 1 MESSAGE 1, TYPE 1 PSs /9/ P S 9 c o d e s $. / msnd 65538 2 MESSAGE 2, TYPE 2 PSs /9/ P S 9 c o d e s $. / msnd 65538 3 MESSAGE 3, TYPE 3 PSs /9/ P S 9 c o d e s $. / msnd 65538 4 MESSAGE 4, TYPE 4 PSs /9/ P S 9 c o d e s $ i p c s q owner selda root selda perms 777 777 777 used b y t e s 124 17 PSs /9/ P S 9 c o d e s $ messages 4

Mesaj okuma 1 6 #i n c l u d e <s t d i o. h> #i n c l u d e < s t d l i b. h> #i n c l u d e <s y s / t y p e s. h> #i n c l u d e <s y s / i p c. h> #i n c l u d e <s y s /msg. h> #i n c l u d e <u n i s t d. h> #i n c l u d e < s i g n a l. h> #i n c l u d e < s t r i n g. h> #d e f i n e msgsz 256 #d e f i n e m s g f l g PC NOWAT 11 16 21 s t r u c t msgbuf { l o n g mtype ; c h a r m t e x t [ msgsz ] ; }; v o i d main ( i n t a r g c, c h a r a r g v ){ i n t msqid = s t r t o l ( a r g v [ 1 ], NULL, 1 ) ; l o n g msgtyp = s t r t o l ( a r g v [ 2 ], NULL, 1 ) ; s t r u c t msgbuf msgp ; m s g r c v ( msqid, &msgp, msgsz, msgtyp, m s g f l g ) >? p r i n t f ( R e c e i v e d : \ %s \ o f t y p e=%l d. \ n, msgp. mtext, msgp. mtype ) : p r i n t f ( Cannot r e c e i v e a n y t h i n g. \ n ) ; }

Mesaj okuma - Ornek c ıktı 5 1 15 R e c e i v e d : MESSAGE 1, TYPE R e c e i v e d : MESSAGE 2, TYPE R e c e i v e d : MESSAGE 3, TYPE R e c e i v e d : MESSAGE 4, TYPE Message Queues key msqid x13d1e x15b3 32769 xd93 65538 PSs /9/ P S 9 c o d e s $ PSs /9/ P S 9 c o d e s $ 1 o f t y p e =1. PSs /9/ P S 9 c o d e s $ 2 o f t y p e =2. PSs /9/ P S 9 c o d e s $ 3 o f t y p e =3. PSs /9/ P S 9 c o d e s $ 4 o f t y p e =4. PSs /9/ P S 9 c o d e s $ owner selda root selda perms 777 777 777 g c c r c v. c o mrcv. / mrcv 65538 25. / mrcv 65538 2. / mrcv 65538. / mrcv 65538 i p c s q used b y t e s PSs /9/ P S 9 c o d e s $ messages

Mesaj kuyru gu silme 3 8 13 #i n c l u d e #i n c l u d e #i n c l u d e #i n c l u d e #i n c l u d e #i n c l u d e #i n c l u d e #i n c l u d e <s t d i o. h> < s t d l i b. h> <s y s / t y p e s. h> <s y s / i p c. h> <s y s /msg. h> <u n i s t d. h> < s i g n a l. h> < s t r i n g. h> v o i d main ( i n t a r g c, c h a r a r g v ){ i n t msqid= s t r t o l ( a r g v [ 1 ], NULL, 1 ) ; p r i n t f ( Queue %d remov%s. \ n, msqid, m s g c t l ( msqid, PC RMD, ) ==? ed s u c c e s s f u l l y : a l f a i l e d ) ; }

Mesaj kuyru gu silme - Ornek c ıktı 2 7 12 PSs /9/ P S PSs /9/ P S Queue 32769 r e m o v a l f a i l e d. PSs /9/ P S Queue 65538 removed s u c c e s s f u l l y. PSs /9/ P S Queue removed s u c c e s s f u l l y. PSs /9/ P S Message Queues key msqid owner x15b3 32769 root 9 c o d e s $ g c c rm. c o mrm 9 c o d e s $. / mrm 32769 9 c o d e s $. / mrm 65538 9 c o d e s $. / mrm 9 c o d e s $ i p c s q perms 777 used b y t e s PSs /9/ P S 9 c o d e s $ messages