Changeset 13


Ignore:
Timestamp:
Jun 4, 2011, 6:01:54 PM (13 years ago)
Author:
Mattia Monga
Message:

Server semaforo

Location:
tags/minix3.1.2a-orig/minix
Files:
6 added
4 edited

Legend:

Unmodified
Added
Removed
  • tags/minix3.1.2a-orig/minix/include/minix/com.h

    r9 r13  
    4242#define TTY_PROC_NR       5     /* terminal (TTY) driver */
    4343#define DS_PROC_NR        6     /* data store server */
    44 #define INIT_PROC_NR      7     /* init -- goes multiuser */
     44#define SS_PROC_NR        7     /* semaphore server */
     45#define INIT_PROC_NR      8     /* init -- goes multiuser */
    4546
    4647/* Number of processes contained in the system image. */
     
    487488
    488489/*===========================================================================*
     490 *                Messages for the Semaphore Server                          *
     491 *===========================================================================*/
     492#define SS_RQ_BASE 0xA00  /* qualsiasi numero inutilizzato e` ok */
     493#define SS_DOWN (SS_RQ_BASE + 0)        /* semaphore down */
     494#define SS_UP   (SS_RQ_BASE + 1)        /* semaphore up */
     495
     496
     497
     498/*===========================================================================*
    489499 *                Miscellaneous messages used by TTY                         *
    490500 *===========================================================================*/
  • tags/minix3.1.2a-orig/minix/kernel/table.c

    r9 r13  
    6969#define SRV_M   (~0)
    7070#define SYS_M   (~0)
    71 #define USR_M (s(PM_PROC_NR) | s(FS_PROC_NR) | s(RS_PROC_NR) | s(SYSTEM))
     71#define USR_M (s(PM_PROC_NR) | s(FS_PROC_NR) | s(RS_PROC_NR) | s(SS_PROC_NR) | s(SYSTEM))
    7272#define DRV_M (USR_M | s(SYSTEM) | s(CLOCK) | s(DS_PROC_NR) | s(LOG_PROC_NR) | s(TTY_PROC_NR))
    7373
     
    8080#define RS_C    ~0     
    8181#define DS_C    ~0     
     82#define SS_C    ~0     
    8283#define PM_C    ~(c(SYS_DEVIO) | c(SYS_SDEVIO) | c(SYS_VDEVIO) | c(SYS_IRQCTL) | c(SYS_INT86))
    8384#define FS_C    (c(SYS_KILL) | c(SYS_VIRCOPY) | c(SYS_VIRVCOPY) | c(SYS_UMAP) | c(SYS_GETINFO) | c(SYS_EXIT) | c(SYS_TIMES) | c(SYS_SETALARM))
     
    9798 * Note: the quantum size must be positive in all cases!
    9899 */
     100/* Attenzione! Minix bug! L'ordine nella bootimage deve coincidere con quello
     101 * della tabella (vedi commento precedente). Ne deriva che tre file devono
     102 * essere coerenti:
     103 * 1. include/minix/com.h (l'ordine delle macro *_NR)
     104 * 2. kernel/table.c      (l'ordine in boot_image)
     105 * 3. tools/Makefile      (l'ordine di concatenamento nella boot image)
     106 * altrimenti la ipc_to mask non corrisponde
     107 */
    99108PUBLIC struct boot_image image[] = {
    100109/* process nr,   pc, flags, qs,  queue, stack, traps, ipcto, call,  name */
     
    106115 { FS_PROC_NR,    0, SRV_F, 32,      4, 0,     SRV_T, SRV_M,  FS_C, "fs"    },
    107116 { RS_PROC_NR,    0, SRV_F,  4,      3, 0,     SRV_T, SYS_M,  RS_C, "rs"    },
     117 { TTY_PROC_NR,   0, SRV_F,  4,      1, 0,     SRV_T, SYS_M, TTY_C, "tty"   },
    108118 { DS_PROC_NR,    0, SRV_F,  4,      3, 0,     SRV_T, SYS_M,  DS_C, "ds"    },
    109  { TTY_PROC_NR,   0, SRV_F,  4,      1, 0,     SRV_T, SYS_M, TTY_C, "tty"   },
     119 { SS_PROC_NR,    0, SRV_F,  4,      3, 0,     SRV_T, SYS_M,  SS_C, "ss"    },
    110120 { MEM_PROC_NR,   0, SRV_F,  4,      2, 0,     SRV_T, SYS_M, MEM_C, "mem"   },
    111121 { LOG_PROC_NR,   0, SRV_F,  4,      2, 0,     SRV_T, SYS_M, DRV_C, "log"   },
  • tags/minix3.1.2a-orig/minix/servers/Makefile

    r9 r13  
    2020        cd ./rs && $(MAKE) $@
    2121        cd ./ds && $(MAKE) $@
     22        cd ./ss && $(MAKE) $@
    2223        cd ./is && $(MAKE) $@
    2324        cd ./init && $(MAKE) $@
     
    2930        cd ./rs && $(MAKE) EXTRA_OPTS=$(EXTRA_OPTS) build
    3031        cd ./ds && $(MAKE) EXTRA_OPTS=$(EXTRA_OPTS) build
     32        cd ./ss && $(MAKE) EXTRA_OPTS=$(EXTRA_OPTS) build
    3133        cd ./init && $(MAKE) EXTRA_OPTS=$(EXTRA_OPTS) build
    3234
  • tags/minix3.1.2a-orig/minix/tools/Makefile

    r9 r13  
    1111        ../servers/fs/fs \
    1212        ../servers/rs/rs \
     13        ../drivers/tty/tty \
    1314        ../servers/ds/ds \
    14         ../drivers/tty/tty \
     15        ../servers/ss/ss \
    1516        ../drivers/memory/memory \
    1617        ../drivers/log/log \
Note: See TracChangeset for help on using the changeset viewer.