ID 013007
Á¦¸ñ semaphore parameter ¼³Á¤Çϱâ
ºÐ·ù OS
Product  
O/S Solaris 2.x
Å°¿öµå semaphore /etc/system seminfo semsys semmap semmni semmns semmnu semmsl semopm semume semusz semvmx

1. semaphore parameter °³·« ¼³¸í Name Default Max Brief Description ------ ------- -------------- ------------------------------------- semmap 10 2147483647 semaphore map¿¡ ÀÖ´Â entryÀÇ °¹¼ö semmni 10 65535 semaphore set (identifier)ÀÇ °¹¼ö semmns 60 2147483647 ½Ã½ºÅÛ¿¡ ÀÖ´Â semaphoreÀÇ °¹¼ö 65535 (usage) semmnu 30 2147483647 ½Ã½ºÅÛÀÌ ÀÖ´Â "undo" structureÀÇ °¹¼ö semmsl 25 2147483647 ÇϳªÀÇ semaphore ID¿¡ ÀÖ´Â semaphore ÃÖ´ë °¹¼ö 65535 (usage) semopm 10 2147483647 ÇϳªÀÇ semaphore call´ç ÃÖ´ë operation ÃÖ´ë °¹¼ö semume 10 2147483647 ÇϳªÀÇ ÇÁ·Î¼¼¼­´ç "undo" entry ÃÖ´ë °¹¼ö semusz 96 *see below* "undo" structuredÀÇ Å©±â(byte) semvmx 32767 2147483647 semaphore ÃÖ´ë°ª 65535 (usage) semaem 16384 2147483647 exit½Ã¿¡ º¸Á¤µÉ ÃÖ´ë°ª 32767 (usage) 2. semaphore parameter ¼¼ºÎ ¼³¸í semmap semaphore resource mapÀÇ Å©±â¸¦ Á¤ÀÇÇÑ´Ù. ÀÌ map¿¡ ÀÖ´Â ÇϳªÀÇ entry´Â ¿¬¼ÓÀûÀÎ °¡¿ëÇÑ semaphore¸¦ Â÷ÁöÇÑ´Ù. semget(2) ½Ã½ºÅÛ ÄÝ¿¡ ÀÇÇØ ¾ò¾îÁö´Â semaphore setÀ» À§ÇÑ °ø°£ÀÌ´Ù. semmni ½Ã½ºÅÛ¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â ÃÖ´ë semaphore sets (identifiers)¸¦ Á¤ÀÇÇÑ´Ù. ½Ã½ºÅÛ¿¡ ÀÖ´Â ¸ðµç semaphore setÀº À¯ÀÏÇÑ ID¿Í Á¦¾î±¸Á¶¸¦ °®´Â´Ù. °¢ semaphore set¿¡ ´ëÇÏ¿© 84 ¹ÙÀÌÆ®ÀÇ Ä¿³Î ¸Þ¸ð¸®°¡ ¹Ì¸® ÇÒ´çµÈ´Ù. semmniÀÇ °ªÀ» 65535 º¸´Ù Å©°Ô ÁöÁ¤Çϸé, ½Ã½ºÅÛÀº °æ°í ¸Þ¼¼Áö¸¦ Ãâ·ÂÇÏ°í ÀÌ °ªÀº 65535·Î ¼³Á¤ÇÑ´Ù. semmns ½Ã½ºÅÛ¿¡ ÀÖ´Â semaphoreÀÇ °¹¼ö¸¦ Á¤ÀÇÇÑ´Ù. °¢ semaphore¿¡ ´ëÇÏ¿© 16 ¹ÙÀÌÆ®ÀÇ Ä¿³Î ¸Þ¸ð¸®°¡ ¹Ì¸® ÇÒ´çµÈ´Ù. semmnu ½Ã½ºÅÛÀÌ ÀÖ´Â semaphore undo structure¸¦ Á¤ÀÇÇÑ´Ù. °¢ undo structure¿¡ ´ëÇÏ¿© semusz Å©±â ¸¸Å­ÀÇ Ä¿³Î ¸Þ¸ð¸®°¡ ¹Ì¸® ÇÒ´çµÈ´Ù. ÇϳªÀÇ ÇÁ·Î¼¼½º¿¡ ´ëÇÏ¿© undo Á¤º¸¸¦ ±â·ÏÇϱâ À§ÇÏ¿© ÇϳªÀÇ undo structure°¡ ÇÊ¿äÇÏ´Ù. semmsl ÇϳªÀÇ semaphore ID¿¡ ´ëÇÏ¿© »ý¼ºµÉ ¼ö ÀÖ´Â semaphoreÀÇ °¹¼ö¸¦ Á¦ÇÑÇÑ´Ù. ³í¸®ÀûÀ¸·Î semmsl´Â semmnsÀÇ °ª°ú °°°Å³ª Àû¾î¾ß ÇÑ´Ù. ¸¸ÀÏ ÀÌ °ªÀ» ³Ê¹« Å©°Ô ÀâÀ¸¸é, ¸î°³ÀÇ semaphore ID°¡ ½Ã½ºÅÛ Àüü¿¡ ÀÖ´Â semaphore¸¦ µ¶½ÄÇÒ ¼ö ÀÖ´Ù. semopm ÇϳªÀÇ semop(2) ½Ã½ºÅÛ ÄÝ¿¡¼­ ó¸®ÇÒ ¼ö ÀÖ´Â operation ¼ö¸¦ Á¦ÇÑÇÑ´Ù. semume ÇϳªÀÇ ÇÁ·Î¼¼½º°¡ °¡Áú ¼ö ÀÖ´Â undo recordÀÇ ¼ö¸¦ Á¦ÇÑÇÑ´Ù. semusz semaphore undo structureÀÇ Å©±â¸¦ Á¤ÀÇÇÑ´Ù. ÀÌ °ªÀº »ç¿ëÀÚ°¡ º¯°æÇÏ´Â °ÍÀÌ ¾Æ´Ï°í, ½Ã½ºÅÛ¿¡ ÀÇÇØ °è»êµÈ´Ù. semusz = 8 * (semume + 2) semvmx ÇϳªÀÇ semaphoreÀÇ ÃÖ´ë°ªÀ» Á¦ÇÑÇÑ´Ù. undo structure¿Í semaem°úÀÇ ¿¬°ü°ü°è°¡ ÀÖÀ¸¹Ç·Î ÀÌ °ªÀÇ µðÆúÆ® 32767 º¸´Ù Å©°Ô ÁöÁ¤ÇÏÁö ¸»¾Æ¾ß ÇÑ´Ù. ¸¸ÀÏ µðÆúÆ® º¸´Ù Å©°ÔÇϸé, SEM_UNDO ±â´ÉÀ» »ç¿ëÇÒ ¼ö ¾ø´Ù. semaem adjust-on-exit undo elementÀÇ ÃÖ´ë°ªÀ» Á¦ÇÑÇÑ´Ù. 3. semaphore parameter ¼³Á¤Çϱâ semaphore parameter¸¦ ½Ã½ºÅÛ¿¡ ¼³Á¤ÇÏ·Á¸é /etc/system È­ÀÏ¿¡ ´ÙÀ½°ú °°Àº ¶óÀÎÀ» Ãß°¡ÇÏ°í, ½Ã½ºÅÛÀ» rebootingÇÏ¸é º¯°æ»çÇ×ÀÌ ¹Ý¿µµÈ´Ù. set semsys:seminfo_variable = value ¿©±â¼­ 'variable'Àº À§¿¡¼­ ¼³¸íÇÑ Name Çʵ忡 ÀÖ´Â °ªÀÌ´Ù. ¿¹¸¦ µé¸é, set semsys:seminfo_semmap = 15 semmap(semaphore resource map)ÀÇ °ªÀ» 15À¸·Î º¯°æÇÑ´Ù. 4. semaphore parameter °ªÀ» Á¶»çÇϱ⠽ýºÅÛ¿¡ ¼³Á¤µÇ¾î ÀÖ´Â semaphore parameterÀÇ °ªÀº 'sysdef' ¸í·É¾î·Î È®ÀÎÇÒ ¼ö ÀÖ´Ù. $ sysdef .... Skip .... * * IPC Semaphores * 10 entries in semaphore map (SEMMAP) 10 semaphore identifiers (SEMMNI) 60 semaphores in system (SEMMNS) 30 undo structures in system (SEMMNU) 25 max semaphores per id (SEMMSL) 10 max operations per semop call (SEMOPM) 10 max undo entries per process (SEMUME) 32767 semaphore maximum value (SEMVMX) 16384 adjust on exit max value (SEMAEM) .... Skip .... À§¿¡ ÀÖ´Â °ªµéÀÌ 0·Î º¸ÀÏ ¼ö µµ ÀÖ´Ù. ÀÌ °æ¿ì´Â semaphore moduleÀÌ Ä¿³Î¿¡ ¿Ã¶ó¿Í ÀÖÁö ¾Ê±â ¶§¹®ÀÌ´Ù. Solaris 2.x¿¡¼­´Â dynamic kernelÀ» »ç¿ëÇÑ´Ù. ÀÌ´Â kernel moduleµéÀÌ »ç¿ëµÉ ¶§, kernel¿¡ °áÇյǰí, »ç¿ëÇÏÁö ¾ÊÀ¸¸é Ä¿³Î¿¡¼­ Á¦°ÅµÈ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. °­Á¦ÀûÀ¸·Î semaphore moduleÀ» Ä¿³Î¿¡ loadÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ 'modload'¸í·É¾î¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. # modload -p sys/semsys ±×¸®°í ´Ù½Ã sysdef ¸í·É¾î´Â »ç¿ëÇϸé, semaphore parameter¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Ù. 5. Ä¿³Î ¸Þ¸ð¸®ÀÇ Á¦¾à Solaris 2.5 ÀÌ»ó ¹öÀü¿¡¼­´Â semaphore°¡ ¸Þ¸ð¸®ÀÇ 1/4 ÀÌ»óÀÌ ÇÒ´çµÇÁö ¸øÇϵµ·Ï Çϸç, ±× ÀÌ»óÀÌ ÇÒ´çµÇ¸é °æ°í ¸Þ¼¼Áö¸¦ Ãâ·ÂÇÏ°í, semaphore moduleÀ» loadÇÏÁö ¾Ê´Â´Ù. 6. Âü°í ¹®Çå ½Ã½ºÅÛ¿¡ ¼³Ä¡µÈ ¸Þ´º¾ó ÆäÀÌÁö¸¦ Âü°íÇÑ´Ù. semget(2), semctl(2), semop(2) ¿¹Á¦) man semget