![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Программирования высокого уровня Почтовые вопросы о C, C + +, Java, SQL и других языках программирования здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| семафор | raguramtgr | UNIX для чайников Вопросы И Ответы | 7 | 06-15-2009 10:39 AM |
| Семафоров | Jaken | Shell программирование и сценарии | 2 | 04-04-2009 06:10 PM |
| dmidecode, RAM скорость \u003d "Текущая скорость: Unknown" | Санти | Файловые системы, диски и память | 0 | 02-16-2006 06:16 AM |
| Семафоров | vjsony | UNIX для чайников Вопросы И Ответы | 3 | 04-07-2003 03:06 PM |
| семафор | yls177 | UNIX для чайников Вопросы И Ответы | 1 | 10-09-2002 12:18 AM |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread |
Оценка:
|
Режимы дисплея |
|
||||
|
семафоре скорость доступа
Я расследовании некоторых замок схема с использованием семафоров. Чтобы оценить основные системы скорость я запустить цикл получения некоторых семафоре информации и отображения ее:
при:; делать. / semshow; сделали> res.txt Я побежала на 3 этой коробки - две аналогичные современные HP Xeon ящики, один работает ШОС OpenServer 5, другой Fedora 2.6.9, и один старый PIII поле в современных Linux (нет информации). Полученные результаты являются весьма борьбе интуитивный: H / W | OS | ср рядом проходит BER сек ---- | --- | ------------------------- Xeon | ШОС | 1700 Xeon | Fedora | 500 PIII | Linux (дистрибутив недавно, неизвестно) | 900 Все три системы являются довольно много простоя на испытание временем. Я хотел бы спросить, каковы будут факторы, которые делают древнего Unix для превосходят современные операционные системы, кроме того, как прийти PIII поле Xeon превосходят современные окна в аналогичных ОС. Любое ponters Буду признателен. В semshow программа очень базовое, см. список ниже: Код:
#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);
}
Код:
#define NSEMS 2
#define RDLOCK 0
#define WRLOCK 1
union semun {
int val;
struct semid_ds *buf;
unsigned short *array;
};
|
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|