У меня тут проблема , не могу перейти на Ring 3.
Какие условия должны быть выполнены для перехода ?
У меня :
Code segment DPL3
Data segment DPL3
Selector -- пробовал и RPL0 и RPL3
И все равно Ring 0 !
unsigned int new_kthread(unsigned int tss,unsigned int stack,unsigned int ENTRY,int stat__){
int sel_;
t_num++;
sel_=tss_add_0_(t_num,tss,0x8900);
add_to_plist(sel_,stat__);
init_TSS_custom_0_(tss,ENTRY,stack);
return sel_;
}
int selector2num(int _sel_){
unsigned long* plist=(unsigned long*) 0x30000;
int i_;
for (i_=1;i_<(plist[0]+1);i_++)
if (_sel_==plist[i_])return i_;
return -1;
}
int set_status(int sel_,int stat_){
int num_=selector2num(sel_);
unsigned long* slist=(unsigned long*) 0x35000;
if (num_<0) return -10;
Откомпилил свой модуль.
make
cc -c -Wall -D__KERNEL__ -DMODULE -I/lib/modules/2.6.13-ck8/build/include -o hello_knz.o hello_knz.c
hello_knz.c:1:1: warning: "__KERNEL__" redefined
<command line>:4:1: warning: this is the location of the previous definition
hello_knz.c:2:1: warning: "MODULE" redefined
<command line>:5:1: warning: this is the location of the previous definition
insmod ./hello_knz.o
insmod: error inserting './hello_knz.o': -1 Invalid module format
Вот сегодня попал мне в руки SCSI контроллер TekrAm DC-390F ,
а так же Seagate ST34520LW.(40 mb/sec)
Значит поставил я все это, загрузил Слаку (2.6.13-ck8),
сделал modprobe sym53c8xx , появился /dev/sda
потом fdisk /dev/sda, создал раздел ext3
Начал мерять скорость
/dev/sda:
Timing cached reads: 1328 MB in 2.00 seconds = 662.78 MB/sec
Timing buffered disk reads: 40 MB in 3.01 seconds = 12.09 MB/sec
Интересно , почему же всеми так хваленый скази имеет такую низкую скорость? Ведь заявлена то была 40 ?
И это все сказевники будут выдавать четверть (т.е. 320 mb/sec даст только 80)?
PS
К знатокам SCSI
Если я делаю что-то не так , поправьте, со скази работаю первый раз.
Я просто хочу купить новый хард и посмотрел в сторону скази.
Нужно чтоб пользователю ВСЕГО выделялось 128М . А процессов - 256. т.е. нужно чтоб эти 128М выделялось для всех процессов. И еще как ограничить ресурсы процессора , например давать 1 % т.к. процессы тоже разные бывают?
PS про ulimit читал , того что нужно там нет(а именно ограничения памяти)
У кого-нить получилось?
xnix@darkstar:~/TransGaming_Drive/Program Files/Majesco Entertainment/BloodRayne 2$ cedega rayne2.exe
mmtime pid=9184 tid=9192
wine: Unhandled exception, starting debugger...
WineDbg starting on pid 1
No debug information in ELF '/usr/lib/transgaming_cedega//winex/bin/wine' (0x00000000)
Breakpoint 1 at 0x4000bd30
No debug information in ELF '/usr/lib/transgaming_cedega//winex/pthread_lib/libntdll.so' (0x40018000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/pthread_lib/libwine.so' (0x4011c000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/libwine_unicode.so' (0x40131000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/libwine_port.so' (0x401f8000)........
C wine 20050830
xnix@darkstar:~/TransGaming_Drive/Program Files/Majesco Entertainment/BloodRayne 2$ wine rayne2.exe
err:wave:DSDB_MapBuffer Could not map sound device for direct access (Input/output error)
err:wave:DSDB_MapBuffer Create string value : "HardwareAcceleration" = "Emulation" in the registry
under [HKEY_CURRENT_USER\Software\Wine\DirectSound].
err:wave:DSDB_MapBuffer Could not map sound device for direct access (Input/output error)
err:wave:DSDB_MapBuffer Create string value : "HardwareAcceleration" = "Emulation" in the registry
under [HKEY_CURRENT_USER\Software\Wine\DirectSound].
err:syslevel:_CheckNotSysLevel Holding lock 0x7b860480 level 2
xnix@darkstar:~$ cedega -version
Cedega 4.4.1-1
xnix@darkstar:~$ uname -a
Linux darkstar 2.6.11.11-qq1 #1 Wed Sep 21 09:45:37 MSD 2005 i686 unknown unknown GNU/Linux