Man page - sem_overview(7)
Packages contains this manual
- shm_overview(7)
- nss(5)
- proc_mtrr(5)
- intro(7)
- tcp(7)
- iso_8859-9(7)
- armscii-8(7)
- proc_kpagecount(5)
- initrd(4)
- mouse(4)
- proc_stat(5)
- x25(7)
- proc_interrupts(5)
- fifo(7)
- repertoiremap(5)
- icmp(7)
- futex(7)
- feature_test_macros(7)
- lp(4)
- bpf-helpers(7)
- epoll(7)
- proc_sys_dev(5)
- namespaces(7)
- proc_sysrq-trigger(5)
- proc_bus(5)
- cp1251(7)
- proc_pid_maps(5)
- proc_sys_vm(5)
- proc_pid_projid_map(5)
- st(4)
- proc_pid(5)
- issue(5)
- pid_namespaces(7)
- unicode(7)
- inode(7)
- hosts.equiv(5)
- iso-8859-13(7)
- proc_fb(5)
- proc_modules(5)
- proc_pid_autogroup(5)
- keyrings(7)
- sysvipc(7)
- proc_kmsg(5)
- cgroups(7)
- latin6(7)
- proc_pid_uid_map(5)
- unix(7)
- proc_pid_io(5)
- pts(4)
- packet(7)
- ld-linux.so(8)
- tzselect(8)
- iconv(1)
- proc_pid_syscall(5)
- proc_pid_net(5)
- proc_pid_pagemap(5)
- tty(4)
- proc_profile(5)
- standards(7)
- proc_pid_mounts(5)
- filesystems(5)
- iso-8859-15(7)
- locale(5)
- iso_8859_3(7)
- xattr(7)
- iso-8859-2(7)
- proc_uptime(5)
- persistent-keyring(7)
- credentials(7)
- proc_pid_timers(5)
- utmpx(5)
- vcsa(4)
- proc_pid_exe(5)
- proc_net(5)
- proc_timer_stats(5)
- ip(7)
- proc_pid_fd(5)
- ptmx(4)
- user_namespaces(7)
- resolv.conf(5)
- url(7)
- iso_8859_5(7)
- iso_8859-8(7)
- urn(7)
- process-keyring(7)
- proc_pid_auxv(5)
- proc_ksyms(5)
- proc_ide(5)
- veth(4)
- ldd(1)
- proc_swaps(5)
- landlock(7)
- proc_vmstat(5)
- system_data_types(7)
- cp1252(7)
- lirc(4)
- proc_kpageflags(5)
- random(7)
- precedence(7)
- cpuset(7)
- proc_pid_ns(5)
- acct(5)
- latin4(7)
- proc_pid_cgroup(5)
- proc_cpuinfo(5)
- iso_8859-2(7)
- proc_keys(5)
- charsets(7)
- pldd(1)
- proc_pid_stat(5)
- rtnetlink(7)
- netlink(7)
- ram(4)
- mem(4)
- iso-8859-6(7)
- proc_key-users(5)
- iso_8859_15(7)
- fanotify(7)
- proc_sys_net(5)
- sysfs(5)
- math_error(7)
- latin1(7)
- proc_pid_root(5)
- nptl(7)
- proc_cgroups(5)
- proc_iomem(5)
- proc_pid_statm(5)
- sem_overview(7)
- hier(7)
- full(4)
- proc_pid_status(5)
- proc_pid_cwd(5)
- proc_pid_cpuset(5)
- proc_scsi(5)
- uri(7)
- proc_diskstats(5)
- iso_8859_6(7)
- latin2(7)
- latin5(7)
- man-pages(7)
- ld.so(8)
- uts_namespaces(7)
- proc_pid_mountstats(5)
- intro(3)
- proc_pid_seccomp(5)
- proc_pid_wchan(5)
- attributes(7)
- symlink(7)
- mount_namespaces(7)
- charmap(5)
- tis-620(7)
- iso-8859-10(7)
- getent(1)
- proc_buddyinfo(5)
- ttytype(5)
- rtc(4)
- proc_malloc(5)
- suffixes(7)
- sln(8)
- signal(7)
- proc_sys_abi(5)
- signal-safety(7)
- time_namespaces(7)
- proc_pid_comm(5)
- raw(7)
- gai.conf(5)
- proc_crypto(5)
- locale(1)
- iso-8859-3(7)
- motd(5)
- proc_meminfo(5)
- iso-8859-8(7)
- protocols(5)
- proc_pid_map_files(5)
- pthreads(7)
- null(4)
- proc(5)
- zdump(8)
- socket(7)
- proc_sys_kernel(5)
- ddp(7)
- memusagestat(1)
- hd(4)
- iso-8859-14(7)
- shells(5)
- pipe(7)
- glob(7)
- proc_self(5)
- network_namespaces(7)
- utmp(5)
- proc_kcore(5)
- nsswitch.conf(5)
- sd(4)
- iso-8859-5(7)
- iso_8859_16(7)
- man(7)
- iso_8859-6(7)
- dir_colors(5)
- mq_overview(7)
- vsock(7)
- ascii(7)
- thread-keyring(7)
- fs(5)
- proc_pid_attr(5)
- proc_sys_debug(5)
- proc_sys(5)
- proc_pid_cmdline(5)
- pty(7)
- services(5)
- cgroup_namespaces(7)
- securetty(5)
- netdevice(7)
- iso_8859_13(7)
- host.conf(5)
- proc_pid_setgroups(5)
- proc_slabinfo(5)
- sock_diag(7)
- iso_8859-14(7)
- iso-8859-11(7)
- iso_8859_11(7)
- operator(7)
- regex(7)
- wavelan(4)
- proc_sys_fs(5)
- nologin(5)
- proc_pci(5)
- koi8-r(7)
- erofs(5)
- intro(2)
- utf8(7)
- proc_kallsyms(5)
- proc_sysvipc(5)
- queue(7)
- proc_sys_sunrpc(5)
- intro(5)
- latin8(7)
- mtrace(1)
- ipc_namespaces(7)
- dsp56k(4)
- iso_8859_4(7)
- proc_pid_smaps(5)
- proc_cmdline(5)
- rpc(5)
- proc_tty(5)
- proc_version(5)
- smartpqi(4)
- proc_pid_timerslack_ns(5)
- aio(7)
- session-keyring(7)
- resolver(5)
- slabinfo(5)
- wtmp(5)
- iso_8859_9(7)
- proc_locks(5)
- mailaddr(7)
- proc_pid_oom_score(5)
- kmem(4)
- iconvconfig(8)
- iso_8859-7(7)
- glibc(7)
- hostname(7)
- proc_thread-self(5)
- ipv6(7)
- iso_8859_7(7)
- proc_kpagecgroup(5)
- core(5)
- time(7)
- units(7)
- proc_dma(5)
- loop(4)
- address_families(7)
- zero(4)
- intro(4)
- procfs(5)
- iso_8859-4(7)
- vdso(7)
- tmpfs(5)
- iso-8859-16(7)
- iso_8859_10(7)
- user-session-keyring(7)
- libc(7)
- proc_fs(5)
- koi8-u(7)
- latin3(7)
- proc_tid_children(5)
- proc_pid_limits(5)
- proc_pid_coredump_filter(5)
- iso_8859-15(7)
- arp(7)
- urandom(4)
- iso_8859-10(7)
- hpsa(4)
- proc_pid_environ(5)
- boot(7)
- ftm(7)
- ld-linux(8)
- proc_driver(5)
- loop-control(4)
- iso_8859-16(7)
- proc_filesystems(5)
- tzfile(5)
- sprof(1)
- proc_pid_task(5)
- proc_pid_oom_score_adj(5)
- proc_mounts(5)
- iso-8859-4(7)
- iso_8859-1(7)
- utf-8(7)
- iso_8859-13(7)
- intro(6)
- proc_timer_list(5)
- rtld-audit(7)
- iso_8859-3(7)
- group(5)
- sched(7)
- proc_pid_clear_refs(5)
- hosts(5)
- iso_8859-11(7)
- numa(7)
- iso_8859_2(7)
- locale(7)
- iso-8859-1(7)
- fuse(4)
- proc_tid(5)
- proc_execdomains(5)
- proc_pid_mountinfo(5)
- intro(8)
- iso_8859_8(7)
- proc_loadavg(5)
- proc_pid_oom_adj(5)
- re_format(7)
- iso_8859_14(7)
- zic(8)
- bootparam(7)
- inotify(7)
- posixoptions(7)
- proc_partitions(5)
- iso-8859-9(7)
- proc_pid_mem(5)
- networks(5)
- proc_sys_user(5)
- udp(7)
- proc_zoneinfo(5)
- latin10(7)
- proc_pid_fdinfo(5)
- proc_pid_stack(5)
- memusage(1)
- spufs(7)
- pkeys(7)
- path_resolution(7)
- proc_ioports(5)
- intro(1)
- ldconfig(8)
- msr(4)
- svipc(7)
- port(4)
- proc_pid_personality(5)
- cciss(4)
- latin9(7)
- capabilities(7)
- localedef(1)
- vcs(4)
- iso_8859-5(7)
- elf(5)
- proc_sys_proc(5)
- console_codes(4)
- random(4)
- iso-8859-7(7)
- termcap(5)
- cpuid(4)
- environ(7)
- string_copying(7)
- proc_pid_gid_map(5)
- queue(3)
- termio(7)
- user-keyring(7)
- complex(7)
- latin7(7)
- proc_config.gz(5)
- udplite(7)
- kernel_lockdown(7)
- proc_devices(5)
- proc_apm(5)
- iso_8859_1(7)
- proc_pid_numa_maps(5)
apt-get install manpages
Available languages:
en fr pl ja ru roManual
SEM_OVERVIEW
ĺ ĺ誏 ć
Versions
ć çś ć§
㪠㳠ăŻ
ă 㥠㤠㍠㡠㚠ă ă çľ çą ă§ ăŽ ĺ ĺ äť ă ăť ă ă ㊠㸠㎠㢠㯠㝠ăš
注 ć
äž
é˘ éŁ é çŽ
ă ㎠ć ć¸ ăŤ ă¤ ă ăŚ
ĺ ĺ
sem_overview - POSIX ăť ă ă ăŠ ăŽ ćŚ čŚ
誏 ć
POSIX ăť ă ă ㊠ă 使 ç¨ ă ă 㨠ă ă ă ăť ăš ă 㚠㏠ă ă é ă§ ă ㎠ĺ ä˝ ă ĺ ć ă ă ă ă 㨠ă ă§ ă ă ă
ăť ă ă ăŠ ăŻ ć´ ć° ă§ ă ă ă ă ăŽ ĺ¤ ăŻ ćąş ă ㌠0 ćŞ ćş ăŤ ăŞ ă ă 㨠㯠訹 ă ă 㪠ă ă ăť ă ă ㊠㍠寞 ă ㌠㧠ă ă ć ä˝ ăŻ 2 㤠㧠ă ă : ăť ă ă ăŠ ĺ¤ ă 1 ĺ˘ ă ă ( sem_post (3)); ăť ă ă ăŠ ĺ¤ ă 1 ㏠ă ă ( sem_wait (3))ă ăť ă ă ăŠ ăŽ ĺ¤ ă ă 㧠㍠0 ăŽ ĺ ´ ĺ ă ăť ă ă ăŠ ĺ¤ ă 0 ă ă 大 ă ă 㪠ă ăž ă§ sem_wait (3) ć ä˝ ăŻ ĺ ć˘ (block) ă ă ă
POSIX ăť
ă ă ㊠㍠㯠ă
ĺ ĺ äť ă ăť ă
ă ㊠(named semaphore) 㨠ĺ
ĺ 㪠ă ăť ă ă
㊠(unnamed semaphore) ㎠2㤠ăŽ
形 ă ă ă ă
ĺ ĺ äť ă ăť ă
ă ăŠ
ĺ ĺ äť ă ăť ă ă ㊠㯠/somename 㨠ă ă 形 ĺź ăŽ ĺ ĺ ă§ č ĺĽ ă ă ă ă ă ㎠ĺ ĺ 㯠ă ć 大 ă§ NAME_MAX -4 (ă 㪠ă 㥠251) ć ĺ ㎠ă ăŤ çľ çŤŻ ă ă ă ć ĺ ĺ ă§ ă 㚠㊠ă ăˇ ăĽ ă§ ĺ§ ăž ă ă 㚠㊠ă 㡠㼠䝼 ĺ¤ ăŽ ć ĺ ă 1 ć ĺ 䝼 ä¸ çś ă 形 ĺź ă§ ă ă ă sem_open (3) ㍠ĺ ă ĺ ĺ ă 渥 ă ă 㨠㍠ă ă ă 2 㤠㎠ă ă ăť ăš é ă§ ĺ ă ĺ ĺ ㎠㝠ă ă ㊠㍠寞 ă ć ä˝ ă čĄ ă ă 㨠ă ă§ ă ă ă
sem_open (3) é˘ ć° ăŻ ă ć° ă ă ĺ ĺ äť ă ăť ă ă ㊠ă ä˝ ć ă ă ă ă ć˘ ăŤ ĺ ĺ¨ ă ă ĺ ĺ äť ă ăť ă ă ㊠ă 㪠㟠ă ăł ă ă ă ăť ă ă ㊠ă 㪠㟠ă ăł ă ă ĺž ăŻ ă sem_post (3) 㨠sem_wait (3) ă 使 㣠㌠㝠ă ă ㊠ă ć ä˝ ă§ ă ă ă ă ă ăť ăš ă ăť ă ă ㊠㎠使 ç¨ ă çľ ă ă é 㯠ă sem_close (3) ă 使 㣠㌠㝠ă ă ㊠ă 㯠ă ăź ăş ă§ ă ă ă ă ă ăť ă ă ㊠ă ㊠㎠ă ă ăť ăš ă 使 ç¨ ă 㪠ă 㪠ă 㨠ă sem_unlink (3) ă 使 㣠㌠ă ㎠㝠ă ă ㊠ă 㡠㚠ă ă ă ă ĺ é¤ ă ă ă 㨠ă ă§ ă ă ă
ĺ ĺ 㪠ă ăť ă ă ㊠(㥠㢠㪠㟠ă ăź ăš ăť ă ă ㊠)
ĺ ĺ 㪠ă ăť ă ă ㊠㯠ĺ ĺ ă ć ă 㪠ă ă ă ㎠䝣 ă ă ă ăť ă ă ㊠㯠ă č¤ ć° ăš ăŹ ă ă é ă§ ĺ ą ć ă ă ă 㥠㢠㪠㟠é ĺ ă ă ă ă ăŻ č¤ ć° ă ă ăť ăš é ă§ ĺ ą ć ă ă ă 㥠㢠㪠㟠é ĺ ㍠罎 ă ă ă (ĺ č ă 㚠㏠ă ă ĺ ą ć ăť ă ă ㊠(thread-shared semaphore) ă ĺž č ă ă ă ăť ăš ĺ ą ć ăť ă ă ㊠(process-shared semaphore) ă¨ ĺź ăś )ă 㚠㏠ă ă ĺ ą ć ăť ă ă ㊠㯠ă ĺ ă ă ă ăť ăš ĺ ㎠㚠㏠ă ă é ă§ ĺ ą ć ă ă ă 㥠㢠㪠㟠é ĺ ă äž ă 㰠大 ĺ ĺ¤ ć° (global variable) ㍠é 罎 ă ă ă ă ă ă ăť ăš ĺ ą ć ăť ă ă ㊠㯠ă ĺ ą ć 㥠㢠㪠㟠é ĺ (äž ă ă° ă shmget (2) ă 使 ăŁ ăŚ ä˝ ć ă§ ă ă System V ĺ ą ć 㥠㢠㪠㟠㝠㰠㥠㳠ă ă shm_open (3) ă 使 ăŁ ăŚ ä˝ ć ă§ ă ă POSIX ĺ ą ć 㥠㢠㪠㟠㪠ă 㸠㧠㯠ă ) ĺ ㍠é 罎 ă 㪠ă ă 㰠㪠ă 㪠ă ă
ĺ ĺ 㪠ă ăť ă ă ㊠㯠ă 使 ç¨ ă ă ĺ ㍠sem_init (3) ă 使 㣠㌠ĺ ć ĺ ă 㪠ă ă 㰠㪠ă 㪠ă ă ăť ă ă ㊠㯠sem_post (3) 㨠sem_wait (3) ă 使 㣠㌠ć ä˝ ă§ ă ă ă ăť ă ă ㊠ă ă 㯠ă ĺż čŚ ăŞ ă 㪠㣠ă 㨠ă ă ă ăť ă ă ㊠ă 罎 ă ă ㌠ă ă 㥠㢠㪠㟠ă č§Ł ćž ă ă ĺ ㍠㯠ă sem_destroy (3) ă 使 㣠㌠㝠ă ă ㊠ă ç ´ ćŁ ă ăš ă ă§ ă ă ă
ă ăŽ çŻ ăŽ ćŽ ă 㧠㯠ă POSIX ăť ă ă ㊠㎠Linux ăŽ ĺŽ čŁ ăŽ čŠł ç´° ㍠㤠ă ㌠誏 ć ă ă ă
Versions
ă 㟠㸠㧠㳠2.6 ă ă ĺ ㎠㍠㟠ă ㍠㧠㯠ă Linux 㯠ĺ ĺ 㪠ă ㎠㚠㏠ă ă ĺ ą ć ăť ă ă ㊠㎠㿠ă ăľ ă ăź ă ă ㌠ă ă ă Linux 2.6 㨠NPTL 㚠㏠ă ă ĺŽ čŁ ă ć äž ă ㌠ă ă glibc ă ĺ Ľ 㣠ă 㡠㚠ă ă 㧠㯠ă POSIX ăť ă ă ăŠ ăŽ ĺŽ ĺ ¨ ăŞ ĺŽ čŁ ă ć äž ă ă ă ă
ć çś ć§
POSIX ĺ ĺ äť ă ăť ă ă ㊠㯠㍠㟠ă ㍠ĺ ă§ äż ć ă ă ă ă sem_unlink (3) ă§ ĺ é¤ ă ă 㪠ă ă ă° ă ăť ă ă ㊠㯠㡠㚠ă ă ă 㡠㣠ă ă ă ㌠㳠ă ă ă ăž ă§ ĺ ĺ¨ ă çś ă ă ă
㪠㳠ăŻ
POSIX ăť ă ă ㊠API ă 使 ç¨ ă ă ă ă 㰠㊠ă 㯠cc -pthread ă§ ăł ăł ă 㤠㍠ă ă 㪠㢠㍠㿠㤠ă ㊠㤠ă ㊠㪠librt 㨠㪠㳠㯠ă 㪠ă ă 㰠㪠ă 㪠ă ă
ă 㥠㤠㍠㡠㚠ă ă çľ çą ă§ ăŽ ĺ ĺ äť ă ăť ă ă ㊠㸠㎠㢠㯠㝠ăš
Linux 㧠㯠ă ĺ ĺ äť ă ăť ă ă ㊠㯠䝎 ćł ă 㥠㤠㍠㡠㚠ă ă (virtual file system) ĺ ㍠sem. somename 㨠ă ă 形 ㎠ĺ ĺ ă§ ä˝ ć ă ă ă ă 䝎 ćł ă 㥠㤠㍠㡠㚠ă ă 㯠é 常 /dev/shm 䝼 ä¸ ăŤ ă ㌠㳠ă ă ă ă ă (ă ă ă ă ăť ă ă ㊠㎠ĺ ĺ ㎠ć ĺ ć° ăŽ ä¸ é ă NAME_MAX 㧠㯠㪠ă NAME_MAX -4 㨠㪠㣠㌠ă ă ç çą ă§ ă ă ă )
Linux 2.6.19 䝼 é 㧠㯠ă ă ㎠ă 㣠㏠㯠ă 㪠é ä¸ ăŽ ă 㥠㤠㍠㍠寞 ă ㌠ACL ă č¨ ĺŽ ă§ ă ă 㪠ă 㸠㧠㯠ă 㸠㎠訹 ĺŻ ă ㌠㟠㜠㟠ĺ ä˝ ă 㰠㍠㟠ă ĺ ä˝ ă§ ĺś ĺžĄ ă ă ă 㨠ă ă§ ă ă ă
注 ć
System V ăť ă ă ㊠( semget (2), semop (2) 㪠㊠) ăŻ ĺ¤ ă ăť ă ă ㊠API ă§ ă ă ă POSIX ăť ă ă ㊠㯠System V ă ă ă ç°Ą ĺ ă§ ă ă ăž ă č¨ č¨ ă ă ă 㤠㳠㿠㟠ă ă§ ăź ăš ă ć äž ă ㌠ă ă ă ä¸ ćš ă§ ă POSIX ăť ă ă ㊠㯠System V ăť ă ă ăŠ ă¨ ćŻ ăš ă ă¨ ĺŠ ç¨ ă§ ă ă 㡠㚠ă ă ă ĺ° ăŞ ă (çš ăŤ ă ĺ¤ ă 㡠㚠ă ă ă§ ăŻ ĺ° ăŞ ă )ă
äž
ĺ 税 ㎠POSIX ăť ă ă ăŠ é˘ ć° ă 使 ç¨ ă ă äž ă sem_wait (3) ăŤ č¨ čź ă ă ㌠ă ă ă
é˘ éŁ é çŽ
sem_close (3), sem_destroy (3), sem_getvalue (3), sem_init (3), sem_open (3), sem_post (3), sem_unlink (3), sem_wait (3), pthreads (7), shm_overview (7)
ă ㎠ć ć¸ ăŤ ă¤ ă ăŚ
ă ㎠man ă 㟠㸠㯠Linux man-pages ă ă 㸠㧠㯠ă ㎠㪠㪠㟠㚠5.10 ăŽ ä¸ é¨ ă§ ă ă ă ă ă 㸠㧠㯠ă ㎠誏 ć 㨠ă ă° ĺ ą ĺ ăŤ é˘ ă ă ć ĺ ą 㯠https://www.kernel.org/doc/man-pages/ ăŤ ć¸ ă ă ㌠ă ă ă