![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| Programación de Alto Nivel Plantear preguntas acerca de C, C + +, Java, SQL, y otros lenguajes de programación aquí. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| semáforo | raguramtgr | UNIX for Dummies Preguntas y Respuestas | 7 | 06-15-2009 09:39 AM |
| Semáforo | Jaken | Programación de scripts de shell y | 2 | 04-04-2009 05:10 PM |
| dmidecode, velocidad de RAM \u003d "Velocidad actual: Desconocido" | Santi | Sistemas de ficheros, memoria y discos | 0 | 02-16-2006 06:16 AM |
| Semáforo | vjsony | UNIX for Dummies Preguntas y Respuestas | 3 | 04-07-2003 02:06 PM |
| semáforo | yls177 | UNIX for Dummies Preguntas y Respuestas | 1 | 10-08-2002 11:18 PM |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo |
Calificación:
|
Modos de visualización |
|
||||
|
semáforo de la velocidad de acceso
Estoy investigando algunos bloqueo régimen utilizando semáforos. Sistema básico para evaluar la velocidad ejecuto un bucle de obtener información semáforo y lo mostramos:
al mismo tiempo:; hacer. / semshow; hacer> res.txt Me encontré esto en 3 cajas - dos similares moderna HP XEON cajas, ejecutando un SCO OpenServer 5, el otro es Fedora 2.6.9, y un viejo PIII cuadro moderno Linux (no tienen información). Los resultados son muy del sentido: H / W | SO | AVG número de segundos es el número ---- | --- | ------------------------- XEON | SCO | 1700 XEON | Fedora | 500 PIII | Linux (distro reciente, desconocido) | 900 Los tres sistemas eran bastante inactivo en la realización de la prueba del tiempo. Me gustaría preguntarle, ¿cuáles serían los factores que hace a superar antiguas Unix modernos sistemas operativos, también, ¿cómo es que superan PIII cuadro moderno XEON cuadro similar OS. Cualquier ponters sería apreciada. Semshow El programa es muy básico, ver lista a continuación: Código:
#include <stdio.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>
#include <sys/timeb.h>
#include <time.h>
#include "semlib.h"
#define MODE_CREATE 0
#define MODE_REMOVE 1
key_t IPCKEY;
main(int argc, char *argv[])
{
int sid, i;
pid_t last_rpid, last_wpid;
char dbuf[80];
union semun arg;
unsigned short vals[NSEMS];
struct timeb tb;
struct tm *tp;
if((IPCKEY = get_ipc_key()) == -1)
{
errexit("Can Not Obtain IPC Key");
}
if((sid = semget(IPCKEY, NSEMS, 0)) == -1)
{
errexit("Can Not Get Semaphore ID");
}
memset(vals, 0, sizeof(vals));
arg.array = &vals[0];
if(semctl(sid, NSEMS, GETALL, arg) == -1)
{
errexit("Can Not Get Semaphore Values");
}
if((last_rpid = semctl(sid, RDLOCK, GETPID)) == -1)
{
errexit("Can Not Get Semaphore R-Pid");
}
if((last_wpid = semctl(sid, WRLOCK, GETPID)) == -1)
{
errexit("Can Not Get Semaphore W-Pid");
}
ftime(&tb);
tp = localtime(&tb.time);
strftime(dbuf, sizeof(dbuf) - 1, "%T", tp);
printf("%12li.%03i %s RD:[%i] WR:[%i] %i/%i\n",
tb.time, tb.millitm, dbuf,
vals[RDLOCK], vals[WRLOCK],
last_rpid, last_wpid);
exit(0);
}
Código:
#define NSEMS 2
#define RDLOCK 0
#define WRLOCK 1
union semun {
int val;
struct semid_ds *buf;
unsigned short *array;
};
|
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|