Стандартные syscalls в Linux 2.6

Тема в разделе "WASM.UNIX", создана пользователем Quantum, 19 июн 2006.

  1. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Смотрю тут описание системных вызовов:

    http://www.lxhp.in-berlin.de/lhpsysc0.html



    Те вызовы, которые обозначены буквой P, как там написано, поддерживаются в LINUX (2.2/4), FREEBSD, NETBSD, OPENBSD, BEOS и ATHEOS. Вопрос: а как же ядро 2.6? Оно их просто не поддерживает (т.к. изменилось соглашение) или всё равно поддерживает для совместимости со старым софтом?
     
  2. r90

    r90 New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2005
    Сообщения:
    898
    ну как ядро пытающееся соответствовать posix может отказаться от exit, fork, read, write, open, close... ;)

    Я думаю, про 2.6 не написано в пояснении к буковке P, просто потому что:

     
  3. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Не откажутся, конечно, но вдруг они изменили соглашение о вызове через int 80h или вообще прикрыли обработчик int 80h?



    На той странице есть описания системных вызовов для 2.6, так что врядли автор просто забыл обновить страничку.
     
  4. r90

    r90 New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2005
    Сообщения:
    898


    у меня нету удовлетворительных объяснений этому факту.

    Во-всяком случае все эти 46 сисколлов я нашёл в /usr/src/linux-2.6.17-rc6/arch/i386/kernel/syscall_table.S
     
  5. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    r90



    Ясно. Всё равно придётся искать дистр с этим новым ядром, чтобы проверить, но уже есть основания полагать, что сисколлы на месте. Спасибо!
     
  6. d4rkeagle

    d4rkeagle Алексей Шпунсель

    Публикаций:
    0
    Регистрация:
    3 мар 2006
    Сообщения:
    66
    Адрес:
    Тайланд
    в новой версии ядра sys_call_table[] не экспортируется правда. но вся документация есть в сорцах ядра.
     
  7. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Да, все стандартные сисколы на месте в 2.6. Зато обнаружилось, что некоторые "стандартные" сисколы (которые обозначены буквой P) отсутствуют во FreeBSD/NetBSD, а некоторые имеют разные ординалы.