The UNIX and Linux Forums  


Go Back   В UNIX и Linux Форумы > Топ форумы > Программирования высокого уровня
.
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

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценка: Thread Rating: 1 votes, 4.00 average. Режимы дисплея
Old 09-17-2008
migurus migurus is offline
Зарегистрированный пользователь
  
 

Регистрация: Sep 2008
Место проведения: США
Сообщений: 49
семафоре скорость доступа

Я расследовании некоторых замок схема с использованием семафоров. Чтобы оценить основные системы скорость я запустить цикл получения некоторых семафоре информации и отображения ее:

при:; делать. / 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);
}

semlib.h имеет эти defs:

Код:
 
#define NSEMS   2
#define RDLOCK  0
#define WRLOCK  1
union   semun   {
        int             val;
        struct semid_ds *buf;
        unsigned short  *array;
};

 

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 08:34 AM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0