Shared_Memory_2_FDS
====================

.. toctree::
        :maxdepth: 1
        :hidden:
        :includehidden:

        Shared_Memory_2_FDS/Basic_example/Basic_example
        Shared_Memory_2_FDS/select/select
        Shared_Memory_2_FDS/poll/poll

.. tab-set::

    .. tab-item:: Basic_example

        .. card:: Basic_example

                * :doc:`Shared_Memory_2_FDS/Basic_example/Basic_example`

		.. panels::
                        :container: container pb-4
                        :column: col-lg-12 p-2
                        :card: shadow

                        Topics in this section,

                                * :ref:`program 1: shared memory 2fds single reader and single writer : single data transfer <shared_memory_2fds_single_data_transfer>`
                                * :ref:`program 2: shared memory 2fds single reader and single writer : multiple data transfer <shared_memory_2fds_multiple_data_transfer>`

.. tab-set::

    .. tab-item:: select

        .. card:: select

                * :doc:`Shared_Memory_2_FDS/select/select`

		.. panels::
                        :container: container pb-4
                        :column: col-lg-12 p-2
                        :card: shadow

                        Topics in this section,

                                * :ref:`shared memory 2fds FAQs <select_shared_memory_2fds>`
                                * :ref:`Step 1: Sequence Diagram for reader.c <select_shared_memory_2fds_reader_sequence_diagram>`
                                * :ref:`Step 2: Program for reader.c <select_shared_memory_2fds_reader_code>`
                                * :ref:`Step 3: Compile and Execute reader.c <select_shared_memory_2fds_reader_side_compile_and_execute>`
                                * :ref:`Step 4: Sequence Diagram for writer.c <select_shared_memory_2fds_writer_sequence_diagram>`
                                * :ref:`Step 5: Program for writer.c <select_shared_memory_2fds_writer_code>`
                                * :ref:`Step 6: Compile and Execute writer.c <select_shared_memory_2fds_writer_side_compile_and_execute>`
                                * :ref:`Summary <select_shared_memory_2fds_Summary>`

.. tab-set::

    .. tab-item:: poll

        .. card:: poll

                * :doc:`Shared_Memory_2_FDS/poll/poll`

		.. panels::
                        :container: container pb-4
                        :column: col-lg-12 p-2
                        :card: shadow

                        Topics in this section,

                                * :ref:`shared memory 2fds FAQs <poll_shared_memory_2fds>`
                                * :ref:`Step 1: Sequence Diagram for reader.c <poll_shared_memory_2fds_reader_sequence_diagram>`
                                * :ref:`Step 2: Program for reader.c <poll_shared_memory_2fds_reader_code>`
                                * :ref:`Step 3: Compile and Execute reader.c <poll_shared_memory_2fds_reader_side_compile_and_execute>`
                                * :ref:`Step 4: Sequence Diagram for writer.c <poll_shared_memory_2fds_writer_sequence_diagram>`
                                * :ref:`Step 5: Program for writer.c <poll_shared_memory_2fds_writer_code>`
                                * :ref:`Step 6: Compile and Execute writer.c <poll_shared_memory_2fds_writer_side_compile_and_execute>`
                                * :ref:`Summary <poll_shared_memory_2fds_Summary>`

.. card:: See Also

        * Previous topic
                
                * :doc:`../Shared_Memory/Shared_Memory`

        * Current topic
                
                * :doc:`../Shared_Memory_2_FDS/Shared_Memory_2_FDS`

        * Other IPCs
                
                * :doc:`../SocketPair/SocketPair`
                * :doc:`../Timerfd/Timerfd`