новый линукс
Oct. 26th, 2003 03:23 pmВот есть, оказывается, подробный документ о том, что есть нового в новом ядре Линукса (2.6) по сравнению с прежней стабильной веткой 2.4.
Очень интересное чтиво. Меня особенно заинтриговали такие вещи, как
Очень интересное чтиво. Меня особенно заинтриговали такие вещи, как
- khttpd is gone. [ха! ха! ха! а потому что нечего заниматься извращениями в крайне тяжёлой форме]
- Due to various changes, swap files should be just as fast as swap partitions [ого! гудбай, swap partitions?]
- Ingo Molnar reworked the process scheduler to use an O(1) algorithm. [звучит очень аппетитно]
- Fast userspace mutexes (Futexes).
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Rusty Russell added functionality that allows userspace to have
fast mutexes that only use syscalls when there is contention. Used by
NPTL.
[на это надо будет взглянуть, завязываю узелок] - Possibly the most visible change to the end user. If misconfigured, you'll find that your keyboard/mouse/other input device will no longer work.
[whoa... nice feature!] - ALSA: The advanced linux sound architecture got merged into 2.6. [хорошо... 'bout time]
- Systems that support the SYSENTER extension (Basically Intel Pentium-II
and above, and AMD Athlons) now have a faster method of making the
transition from userspace to kernelspace when a syscall is performed.
[ух ты! а я и не знал про существование этих SYSENTER/SYSEXIT... сейчас нашёл в Гугле информацию о них. Оптимизированные инструкции для перехода из нулевого кольца в третье и возвращения обратно. Интересно, что адреса для перехода и возвращения они не сохраняют на стеке, а берут из регистров (при переходе в нулевое кольцо - из специальных регистров процессора, а при возвращении - из ecx и edx, т.е. копирует их в esp и eip). Вот документация: sysenter/sysexit. Это позволяет проделывать всякие грязные хаки, например ;) Да, отстал я от жизни в x86-ассемблере, увы.] - With a recent cdrecord, you also no longer need ide-scsi in order to use an IDE CD writer.
[грязные хаки на мыло] - The stat64() syscall got changed to return jiffies granularity. This allows make(1) to make better decisions on whether or not it needs to recompile a file. Not all filesystems may support such precision.
[nice] - A system wide performance profiler (Oprofile) has been included in 2.6. With this option compiled in, you'll get an oprofilefs filesystem which you can mount, that the userspace utilities talk to. You can find out more at http://oprofile.sf.net/
[любопытно!] - 2.6 features support for several new architectures.
- x86-64 (AMD Hammer)
- ppc64
- UML (User mode Linux)
See http://user-mode-linux.sf.net for more information.
- uCLinux: m68k(w/o MMU), h8300 and v850. sh also added a uCLinux option.
[кстати, UML тоже, кажется, забавная игрушка... надо будет как-нибудь попробовать]
В общем, много всего привлекательного. Возможно, на каких-нибудь выходных попробую перейти на 2.6 на домашней машине.
no subject
Date: 2003-10-26 08:29 am (UTC)Из интересного там еще kernel preemption - если это то, что я думаю (сейчас почитаю)
и AIO
no subject
no subject
Date: 2003-10-26 08:50 am (UTC)no subject
Date: 2003-10-26 10:03 am (UTC)no subject
Date: 2003-10-26 10:23 am (UTC)no subject
Date: 2003-10-26 12:55 pm (UTC)NPTL
Date: 2003-10-26 12:41 pm (UTC)no subject
Date: 2003-10-27 01:35 am (UTC)А UML, кстати, уже вышел из стадии игрушки и тестбокса для писателей fs. Мне, к примеру, уже довелось на нём делать защишённые песочницы -- очень удобно.
no subject
Date: 2003-10-28 05:35 am (UTC)