«system-calls» etiketlenmiş sorular

Bir programın çekirdek API'sı ile etkileşimde bulunmak için sistem çağrılarını nasıl kullandığı, hangi çağrıların mevcut olduğu, nasıl çalıştığı vb.

7
Linux çekirdek sistemi çağrılarının uygulamalarını nasıl bulabilirim?
Bir işlevin mkdirçekirdek kaynağına bakarak nasıl çalıştığını anlamaya çalışıyorum . Bu, çekirdeğin içsellerini anlama ve çeşitli işlevler arasında gezinme girişimidir. mkdirİçinde tanımlanmış olduğunu biliyorum sys/stat.h. Prototipi buldum: /* Create a new directory named PATH, with permission bits MODE. */ extern int mkdir (__const char *__path, __mode_t __mode) __THROW __nonnull ((1)); …


2
Sistem "smokin" dediği ne yaptı?
Gelen include/x86_64-linux-gnu/asm/unistd_64.h, ben adında bir sistem çağrısı bkz tuxcall, #define __NR_tuxcall 184 man tuxcallBunun uygulanmayan bir sistem çağrısı olduğunu söylemek dışında hiçbir şey yoktur . Ne yaptı? Daha önce hiç uygulanmadı mı ya da antik çağda bir şey yaptı mı?

4
UNIX / POSIX sistem çağrısı adları neden bu kadar okunaksız?
Bu tür boğucu olmayan sistemi kullanmanın nedeni, bunun yerine timeve creatyerine getCurrentTimeSecsve createFilebelki de Unix get_current_time_secsve create_file. Bu da beni bir sonraki noktaya getiriyor: neden birisi cfsetospeeddeve kasası olmadan veya en azından okunaklı kılmak için alt çizgi gibi bir şey istemeli ? Tabii ki çağrılar daha fazla karaktere sahip olacak …

3
Linux sistem çağrı numaraları neden x86 ve x86_64'teki farklıdır?
Sistem çağrısı arabiriminin "genel" kodlara değil, mimariye / platforma bağlı olarak düşük düzeyde uygulandığını biliyorum. Yine de, Linux’taki sistem çağrılarının neden 32-bit x86 çekirdeklerinin benzer mimaride aynı tutulmadığı sayılara sahip olduğunu açıkça göremiyorum Linux 64-bit x86_64? Bu kararın arkasındaki motivasyon / sebep nedir? İlk tahminim, arka plandaki bir nedenin, 32 …

2
Bir sinyal yakalandığında sistemin kesilmesi
Adam sayfalarını okumasını read()ve write()çağrılar çağrılar olursa olsun engellemek veya olmasın zorunda olup sinyalleri tarafından kesintiye olsun anlaşılmaktadır. Özellikle, varsayalım Bir işlem, bazı sinyaller için bir işleyici kurar. bir cihazın (diyelim ki bir terminal) açılır O_NONBLOCK olmayan set (yani engelleme modunda işletme) işlem daha sonra read()cihazdan okumak için bir sistem …

2
Çatal bombadaki çatal () nerede: () {: |: &};:?
Uyarı: Bu komutu çoğu mermide çalıştırmak, düzeltmek için zorla kapatmaya ihtiyaç duyan bozuk bir sisteme neden olur Özyinelemeli işlevi :(){ :|: & };:ve ne yaptığını anlıyorum. Ama çatal sisteminin nerde olduğunu bilmiyorum. Emin değilim ama borudan şüpheleniyorum |.



4
Borular nasıl anlaşılır
Sadece bashta pipo kullandığımda, bunun hakkında daha fazla düşünmedim. Ancak system call pipe () işlevini fork () ile birlikte kullanarak bir C kodu örneği okuduğumda, hem anonim borular hem de adlandırılmış borular dahil olmak üzere boruları nasıl anlayacağımı merak ediyorum. Sık sık "Linux / Unix'deki her şey bir dosyadır" diye …

4
NFS üzerinden fcntl (2) 'ye karşı sürü (2)
Perl 5.x belgeleri, flock (..) uygulamasının 1'den başlayarak ve yoksa 3'e doğru çalışarak aşağıdaki yerel çağrılardan birini kullanacağını belirtir: akın (2) fcntl (2) lockf (3) Bu iyi. Ancak, feragatın (2) bir NFS üzerinde kullanılmaması gerektiğini feragat etmiş olabilirsiniz. Belge, Perl'i sürü (2) kullanmaya zorlamak için -Ud_flock bayrağı kullanmanızı önerir. Flock …
19 nfs  system-calls 

3
Sistem çağrıları, mesaj iletme ve kesmeler arasındaki ilişki nedir?
Süreç yönetimi için Wikipedia makalesini okuyorum . Odak noktam Linux. Sistem çağrısı, mesaj iletme ve kesinti arasındaki ilişki ve farklılıkları kavram ve amaçlarında anlayamıyorum. Hepsi kaynaklar ve hizmetler için çekirdek isteme süreçleri için mi? Makaleden bazı alıntılar ve bazıları: Bir işletim sisteminin, bir programın yürütülmesi sırasında işletim sisteminin ayırma veya …

5
Programlama dilinde uygulama yapılmazsa “bir sistem çağrısı” ile kastedilen nedir?
"Sistem çağrısı" terimini anlamak istiyorum. Bir kullanıcı alanı uygulamasından çekirdek hizmetlerini almak için sistem çağrılarının kullanıldığını biliyorum. Açıklığa kavuşturulması gereken bölüm, bir "sistem çağrısı" ile "sistem çağrısının C uygulaması" arasındaki farktır. İşte beni şaşırtan bir teklif: Unix benzeri sistemlerde, bu API genellikle Clib'in (libc) glibc gibi, genellikle çağırdıkları sistem çağrılarıyla …
14 kernel  c  posix  system-calls 

1
Bağlandıktan sonra bağlanan bir TCP yerel soket adresi ne kadar süre kullanılamıyor?
Linux'ta (canlı sunucularım RHEL 5.5 üzerindedir - aşağıdaki LXR bağlantıları bunun içindeki çekirdek sürümüne aittir), man 7 ipdiyor: Bağlı bir TCP yerel yuva adresi, SO_REUSEADDR bayrağı ayarlanmadığı sürece kapatıldıktan sonra bir süre kullanılamaz. Ben kullanmıyorum SO_REUSEADDR. "Bir süre" ne kadar sürer? Ne kadar sürdüğünü nasıl öğrenebilirim ve nasıl değiştirebilirim? Bunu …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.