Anatoly Vorobey (avva) wrote,
Anatoly Vorobey
avva

новый линукс

Вот есть, оказывается, подробный документ о том, что есть нового в новом ядре Линукса (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 на домашней машине.
Subscribe
  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 9 comments