{"id":405,"date":"2020-08-18T19:23:47","date_gmt":"2020-08-18T20:23:47","guid":{"rendered":"http:\/\/www.linux-tutorial.info\/?page_id=77"},"modified":"2020-08-22T19:26:02","modified_gmt":"2020-08-22T20:26:02","slug":"this-is-the-page-title-toplevel-238","status":"publish","type":"page","link":"http:\/\/www.linux-tutorial.info\/?page_id=405","title":{"rendered":"Kernel Data Structures"},"content":{"rendered":"\n<title>Kernel Data Structures<\/title>\n<p>\nThe operating system must keep a lot of information about the current state of the\nsystem.\nAs things happen within the system these data structures must be changed to reflect\nthe current reality.\nFor example, a new process might be created when a user logs onto the system.\nThe kernel must create a data structure representing the new process and\nlink it with the data structures representing all of the other processes in the system.\n<p>\nMostly these data structures exist in physical memory and are accessible only by\nthe kernel and its subsystems.\nData structures contain data and pointers, addresses of other data structures, or the\naddresses of routines.  Taken all together, the data structures used by the Linux\nkernel can look very confusing.\nEvery data structure has a purpose and although some are used by several kernel\nsubsystems, they are more simple than they appear at first sight.\n<p>\nUnderstanding the Linux kernel hinges on understanding its data structures and the\nuse that the various functions within the Linux kernel makes of them.\nThis section bases its description of the Linux kernel on its data structures.\nIt talks about each kernel subsystem in terms of its algorithms, which are its methods of\ngetting things done, and their usage of the kernel&#8217;s data structures.\n","protected":false},"excerpt":{"rendered":"<p>Kernel Data Structures The operating system must keep a lot of information about the current state of the system. As things happen within the system these data structures must be changed to reflect the current reality. For example, a new &hellip; <a href=\"http:\/\/www.linux-tutorial.info\/?page_id=405\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-405","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/www.linux-tutorial.info\/index.php?rest_route=\/wp\/v2\/pages\/405","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.linux-tutorial.info\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/www.linux-tutorial.info\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/www.linux-tutorial.info\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.linux-tutorial.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=405"}],"version-history":[{"count":1,"href":"http:\/\/www.linux-tutorial.info\/index.php?rest_route=\/wp\/v2\/pages\/405\/revisions"}],"predecessor-version":[{"id":597,"href":"http:\/\/www.linux-tutorial.info\/index.php?rest_route=\/wp\/v2\/pages\/405\/revisions\/597"}],"wp:attachment":[{"href":"http:\/\/www.linux-tutorial.info\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=405"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}