What are the required headers of x-kernel

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
0
down vote

favorite












I am reading a book, Computer Networks - A Systems Approach by Davie and Peterson. Some of its example codes refer to types and functions, which according to my web search, are part of "x-kernel":



  • evSchedule

  • evCancel

  • semWait

  • semSignal

  • msgAddHdr

  • msgSaveCopy

  • msgStripHdr

  • msgDestroy

I would like to know, what header files and libraries I need to include in order to compile the code. I am also interested in whether x-kernel is still in use, and what its alternatives are.







share|improve this question















  • 1




    I have never heard of this before. It sounds like a library that was developed specifically for the book.
    – Ignacio Vazquez-Abrams
    Jul 3 at 21:25














up vote
0
down vote

favorite












I am reading a book, Computer Networks - A Systems Approach by Davie and Peterson. Some of its example codes refer to types and functions, which according to my web search, are part of "x-kernel":



  • evSchedule

  • evCancel

  • semWait

  • semSignal

  • msgAddHdr

  • msgSaveCopy

  • msgStripHdr

  • msgDestroy

I would like to know, what header files and libraries I need to include in order to compile the code. I am also interested in whether x-kernel is still in use, and what its alternatives are.







share|improve this question















  • 1




    I have never heard of this before. It sounds like a library that was developed specifically for the book.
    – Ignacio Vazquez-Abrams
    Jul 3 at 21:25












up vote
0
down vote

favorite









up vote
0
down vote

favorite











I am reading a book, Computer Networks - A Systems Approach by Davie and Peterson. Some of its example codes refer to types and functions, which according to my web search, are part of "x-kernel":



  • evSchedule

  • evCancel

  • semWait

  • semSignal

  • msgAddHdr

  • msgSaveCopy

  • msgStripHdr

  • msgDestroy

I would like to know, what header files and libraries I need to include in order to compile the code. I am also interested in whether x-kernel is still in use, and what its alternatives are.







share|improve this question











I am reading a book, Computer Networks - A Systems Approach by Davie and Peterson. Some of its example codes refer to types and functions, which according to my web search, are part of "x-kernel":



  • evSchedule

  • evCancel

  • semWait

  • semSignal

  • msgAddHdr

  • msgSaveCopy

  • msgStripHdr

  • msgDestroy

I would like to know, what header files and libraries I need to include in order to compile the code. I am also interested in whether x-kernel is still in use, and what its alternatives are.









share|improve this question










share|improve this question




share|improve this question









asked Jul 3 at 21:00









z32a7ul

22017




22017







  • 1




    I have never heard of this before. It sounds like a library that was developed specifically for the book.
    – Ignacio Vazquez-Abrams
    Jul 3 at 21:25












  • 1




    I have never heard of this before. It sounds like a library that was developed specifically for the book.
    – Ignacio Vazquez-Abrams
    Jul 3 at 21:25







1




1




I have never heard of this before. It sounds like a library that was developed specifically for the book.
– Ignacio Vazquez-Abrams
Jul 3 at 21:25




I have never heard of this before. It sounds like a library that was developed specifically for the book.
– Ignacio Vazquez-Abrams
Jul 3 at 21:25










1 Answer
1






active

oldest

votes

















up vote
2
down vote



accepted










It sounds like this: https://www2.cs.arizona.edu/projects/xkernel/software.html




The x-kernel is an object-based framework for implementing network protocols. It defines an interface that protocols use to invoke operations on one another (i.e., to send a message to and receive a message from an adjacent protocol) and a collection of libraries for manipulating messages, participant addresses, events, associative memory tables (maps), threads, and so on.



[...]



The x-kernel is also used in computer network courses to give students hands-on experience with network protocols. Information about a new textbook that uses the x-kernel to illustrate networking concepts--- Computer Networks: A Systems Approach.




It looks like it hasn't been updated since 1998.



As for what headers you need, there's a download link that has 54 header files in /include/. I bet that's what you need. I can find some, but not all of the functions you list in those headers.



As for what people use now - the book seems really broad, covering everything from 4B5B to public key encryption, so I don't think there's any single equivalent.






share|improve this answer





















    Your Answer







    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "106"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    convertImagesToLinks: false,
    noModals: false,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: null,
    bindNavPrevention: true,
    postfix: "",
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );








     

    draft saved


    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f453310%2fwhat-are-the-required-headers-of-x-kernel%23new-answer', 'question_page');

    );

    Post as a guest






























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes








    up vote
    2
    down vote



    accepted










    It sounds like this: https://www2.cs.arizona.edu/projects/xkernel/software.html




    The x-kernel is an object-based framework for implementing network protocols. It defines an interface that protocols use to invoke operations on one another (i.e., to send a message to and receive a message from an adjacent protocol) and a collection of libraries for manipulating messages, participant addresses, events, associative memory tables (maps), threads, and so on.



    [...]



    The x-kernel is also used in computer network courses to give students hands-on experience with network protocols. Information about a new textbook that uses the x-kernel to illustrate networking concepts--- Computer Networks: A Systems Approach.




    It looks like it hasn't been updated since 1998.



    As for what headers you need, there's a download link that has 54 header files in /include/. I bet that's what you need. I can find some, but not all of the functions you list in those headers.



    As for what people use now - the book seems really broad, covering everything from 4B5B to public key encryption, so I don't think there's any single equivalent.






    share|improve this answer

























      up vote
      2
      down vote



      accepted










      It sounds like this: https://www2.cs.arizona.edu/projects/xkernel/software.html




      The x-kernel is an object-based framework for implementing network protocols. It defines an interface that protocols use to invoke operations on one another (i.e., to send a message to and receive a message from an adjacent protocol) and a collection of libraries for manipulating messages, participant addresses, events, associative memory tables (maps), threads, and so on.



      [...]



      The x-kernel is also used in computer network courses to give students hands-on experience with network protocols. Information about a new textbook that uses the x-kernel to illustrate networking concepts--- Computer Networks: A Systems Approach.




      It looks like it hasn't been updated since 1998.



      As for what headers you need, there's a download link that has 54 header files in /include/. I bet that's what you need. I can find some, but not all of the functions you list in those headers.



      As for what people use now - the book seems really broad, covering everything from 4B5B to public key encryption, so I don't think there's any single equivalent.






      share|improve this answer























        up vote
        2
        down vote



        accepted







        up vote
        2
        down vote



        accepted






        It sounds like this: https://www2.cs.arizona.edu/projects/xkernel/software.html




        The x-kernel is an object-based framework for implementing network protocols. It defines an interface that protocols use to invoke operations on one another (i.e., to send a message to and receive a message from an adjacent protocol) and a collection of libraries for manipulating messages, participant addresses, events, associative memory tables (maps), threads, and so on.



        [...]



        The x-kernel is also used in computer network courses to give students hands-on experience with network protocols. Information about a new textbook that uses the x-kernel to illustrate networking concepts--- Computer Networks: A Systems Approach.




        It looks like it hasn't been updated since 1998.



        As for what headers you need, there's a download link that has 54 header files in /include/. I bet that's what you need. I can find some, but not all of the functions you list in those headers.



        As for what people use now - the book seems really broad, covering everything from 4B5B to public key encryption, so I don't think there's any single equivalent.






        share|improve this answer













        It sounds like this: https://www2.cs.arizona.edu/projects/xkernel/software.html




        The x-kernel is an object-based framework for implementing network protocols. It defines an interface that protocols use to invoke operations on one another (i.e., to send a message to and receive a message from an adjacent protocol) and a collection of libraries for manipulating messages, participant addresses, events, associative memory tables (maps), threads, and so on.



        [...]



        The x-kernel is also used in computer network courses to give students hands-on experience with network protocols. Information about a new textbook that uses the x-kernel to illustrate networking concepts--- Computer Networks: A Systems Approach.




        It looks like it hasn't been updated since 1998.



        As for what headers you need, there's a download link that has 54 header files in /include/. I bet that's what you need. I can find some, but not all of the functions you list in those headers.



        As for what people use now - the book seems really broad, covering everything from 4B5B to public key encryption, so I don't think there's any single equivalent.







        share|improve this answer













        share|improve this answer



        share|improve this answer











        answered Jul 3 at 21:51









        Nick ODell

        8922819




        8922819






















             

            draft saved


            draft discarded


























             


            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f453310%2fwhat-are-the-required-headers-of-x-kernel%23new-answer', 'question_page');

            );

            Post as a guest













































































            Popular posts from this blog

            How to check contact read email or not when send email to Individual?

            Displaying single band from multi-band raster using QGIS

            How many registers does an x86_64 CPU actually have?