{"id":6,"date":"2013-10-01T14:06:44","date_gmt":"2013-10-01T14:06:44","guid":{"rendered":"http:\/\/queen.run.montefiore.ulg.ac.be\/~barbette\/?page_id=6"},"modified":"2018-04-19T17:36:29","modified_gmt":"2018-04-19T15:36:29","slug":"os","status":"publish","type":"page","link":"https:\/\/perso.uclouvain.be\/tom.barbette\/courses\/os\/","title":{"rendered":"INFO-0940 Operating Systems"},"content":{"rendered":"<p>This page will be updated with informations about the course practical sessions. For the theoretical\u00a0course go to\u00a0http:\/\/progcours.ulg.ac.be\/cocoon\/en\/cours\/INFO0940-1.html . Laurent Mathy provides his\u00a0slides (and the exams questions) on\u00a0myULg.<\/p>\n<p><strong>Groups<\/strong><br \/>\nTwo students per group. Registration is done on the <a href=\"https:\/\/submit.montefiore.ulg.ac.be\/\">submission platform<\/a>.<\/p>\n<p><strong id=\"slides\">Slides and Assignments<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.tombarbette.be\/wp-content\/uploads\/2018\/02\/OS-1-Introduction.pdf\">OS &#8211; 1 Introduction<\/a><\/li>\n<li><a href=\"https:\/\/www.tombarbette.be\/wp-content\/uploads\/2018\/02\/OS-2-Shell-Kernel-Interaction-1.pdf\">OS &#8211; 2 Shell &amp; Kernel Interaction<\/a><\/li>\n<li><a href=\"https:\/\/www.tombarbette.be\/wp-content\/uploads\/2018\/02\/OS-3-Virtual-Machine.pdf\">OS &#8211; 3 Virtual Machine<\/a><\/li>\n<li><a href=\"https:\/\/www.tombarbette.be\/wp-content\/uploads\/2018\/03\/OS-4-Programming-in-the-Linux-Kernel.pdf\">OS &#8211; 4 Programming in the Linux Kernel<\/a><\/li>\n<li><a href=\"https:\/\/www.tombarbette.be\/wp-content\/uploads\/2018\/03\/OS-5-System-call-1.pdf\">OS &#8211; 5 System call<\/a><\/li>\n<li><a href=\"https:\/\/www.tombarbette.be\/wp-content\/uploads\/2018\/03\/OS-6-Corrections.pdf\">OS &#8211; 6 Corrections<\/a><\/li>\n<li><a href=\"https:\/\/www.tombarbette.be\/wp-content\/uploads\/2018\/04\/OS-7-File-Systems.pdf\">OS &#8211; 7 File Systems<\/a><\/li>\n<\/ul>\n<p><strong>Downloads &amp; Links<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.tombarbette.be\/cours\/info0940\/2016-v1.vdi.xz\">Reference image 2016 v1<\/a>\u00a0, the user is student and the password is the course number in capital letter without a dash. Use &#8220;xz -d\u00a02016-v1.vdi.xz&#8221; to decompress the image.<\/li>\n<li><a href=\"https:\/\/cdn.kernel.org\/pub\/linux\/kernel\/v4.x\/linux-4.4.50.tar.xz\">Kernel 4.4.50 sources<\/a><\/li>\n<\/ul>\n<p><strong>Last informations \/ FAQ<\/strong><\/p>\n<p>Most of the comments related to last year&#8217;s project still apply !<\/p>\n<p><span style=\"line-height: 1.5;\">Last years comments :<br \/>\n<ul class=\"lcp_catlist\" id=\"lcp_instance_0\"><li><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/warm-up\/\">Warm up !<\/a><\/li><li><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/fork-exec-system-calls-to-implement-a-shell\/\">Fork &#038; Exec system calls to implement a shell<\/a><\/li><li><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/how-to-find-the-mkdir-syscall\/\">How to find the mkdir syscall<\/a><\/li><li><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/a-reminder-about-variable-size-structures\/\">A reminder about variable size structures<\/a><\/li><li><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/sysfs-entries\/\">sysfs entries<\/a><\/li><li><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/why-does-my-kernel-version-have-a-at-the-end\/\">Why does my kernel version have a &#8220;+&#8221; at the end?<\/a><\/li><li><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/understanding-sleeping-mechanism-in-linux-kernel\/\">Understanding sleeping mechanism in Linux Kernel<\/a><\/li><li><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/manual-network-configuration-under-ubuntu\/\">Manual network configuration under ubuntu<\/a><\/li><li><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/remove-message-waiting-for-network-configuration-on-ubuntu\/\">Remove message &#8220;Waiting for network configuration&#8230;&#8221; on ubuntu<\/a><\/li><li><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/ugly-things-do-not-ask-password-for-sudo\/\">Ugly things : do not ask password for sudo<\/a><\/li><\/ul><\/span><\/p>\n<p><strong>Where to do your tests when compiling a kernel?<\/strong><\/p>\n<ul>\n<li><strong>Compile on your linux machine, do your test in a virtual machine<\/strong> :<br \/>\nThe best is probably to install linux (<a href=\"http:\/\/www.ubuntu.com\/\">ubuntu<\/a> is the easiest) on your machine, and use the VM provided to do your tests on this machine. This is the configuration proposed on the slides.<\/li>\n<li><strong>Compile on a virtual machine, do your test in another one<\/strong> :<br \/>\nIt&#8217;s very difficult to compile the linux kernel on Windows or Mac OS (but can be done with cross-compiling, google it). You may simply use one virtual machine with for example, ubuntu installed with multiple cores, a lot of ram and disk space to compile the kernel and develop on it, and use another virtual machine with one core and the image provided to run the compiled kernel.<\/li>\n<li><strong>Compile on ms801 .. ms820, and do your test in a virtual machine on your computer or on those machines<\/strong> : The students following this course are granted access to (Linux) lab machines ms801 .. ms820 with virtual box pre-installed. You can generate a login\/password on the <a href=\"http:\/\/www.student.montefiore.ulg.ac.be\/accounts.php\">student of montefiore website<\/a>. Marc Fr\u00e9d\u00e9ric is in charge of this lab and may be able to help you if you&#8217;re stuck.<\/li>\n<\/ul>\n<p><strong>Meeting \/ help<\/strong><\/p>\n<p>Don&#8217;t want to bother me? You&#8217;re in the right mood ! Try the course discussion page on the submission platform !<\/p>\n<p>You can come to my office after making an appointment sending me an e-mail to <a href=\"mailto:tom.barbette@ulg.ac.be\">tom.barbette@uliege.be<\/a>. I&#8217;m usually not there thursday\u00a0AM, don&#8217;t try. If you&#8217;re feeling lucky, you can come without an appointment. Monday AM is not a good idea either \ud83d\ude09<\/p>\n<p><strong>Previous years posts<\/strong><\/p>\n<p><strong>2016-2017<\/strong><\/p>\n<ul class=\"lcp_catlist\" id=\"lcp_instance_0\"><li><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/project-4-deadline-extended\/\">Project 4 deadline extended<\/a><\/li><\/ul>\n<p><strong>2015-2016<\/strong><\/p>\n<ul class=\"lcp_catlist\" id=\"lcp_instance_0\"><li><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/a-word-about-mode-3\/\">A word about mode 3<\/a><\/li><li><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/profiling-of-socket-pcap-and-fastnet-to-receive-raw-packets-in-userspace\/\">Profiling of Socket, PCAP and Fastnet to receive RAW packets in userspace<\/a><\/li><li><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/step-7-go-back-to-mode-0-on-file-close\/\">Step 7 : Go back to mode 0 on file close<\/a><\/li><li><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/update-about-step-6\/\">Update about Step 6<\/a><\/li><li><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/3-reasons-why-it-is-better-to-use-rx_handler_private-than-adding-fastnet_mode\/\">3 reasons why it is better to use rx_handler_private than adding fastnet_mode<\/a><\/li><li><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/consume_skb-vs-kfree_skb\/\">consume_skb vs kfree_skb<\/a><\/li><li><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/step-5-update-and-step-4-correction\/\">Step #5 update and Step #4 correction<\/a><\/li><li><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/a-reminder-about-packets-in-networks\/\">A reminder about packets in networks<\/a><\/li><\/ul>\n<p><strong>2014-2015<\/strong><\/p>\n<ul class=\"lcp_catlist\" id=\"lcp_instance_0\"><li><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/a-linux-bug-you-can-now-understand\/\">A Linux bug you can now understand<\/a><\/li><li><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/the-md-personnality\/\">The MD personnality<\/a><\/li><li><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/limiting-the-incoming-block-io-requests-to-a-device-drivermd-device\/\">Limiting the incoming Block I\/O requests to a device driver\/md device<\/a><\/li><li><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/creating-a-dynamice-and-redundant-array-with-lvm-and-mdadm\/\">Creating a dynamic and redundant array with LVM and MDADM<\/a><\/li><li><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/block-io-caching\/\">Block I\/O caching<\/a><\/li><li><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/using-a-thread-to-do-the-swapping-in-assignment-2-is-now-a-bonus\/\">Using a thread to do the swapping in assignment #2 is now a bonus<\/a><\/li><li><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/mdadm-git-repository\/\">MDADM git repository<\/a><\/li><li><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/introduce-delay-between-printk-kernel-messages-at-boot\/\">Introduce delay between printk (kernel messages) at boot<\/a><\/li><\/ul>\n<p><strong>2013-2014<\/strong><\/p>\n<ul class=\"lcp_catlist\" id=\"lcp_instance_0\"><li><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/can-a-task-have-multiple-states\/\">Can a task have multiple states?<\/a><\/li><li><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/update-about-the-assignment-3\/\">Update about the assignment #3<\/a><\/li><li><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/standalone-version-of-chrt\/\">Standalone version of chrt<\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>This page will be updated with informations about the course practical sessions. For the theoretical\u00a0course go to\u00a0http:\/\/progcours.ulg.ac.be\/cocoon\/en\/cours\/INFO0940-1.html . Laurent Mathy provides his\u00a0slides (and the exams questions) on\u00a0myULg. Groups Two students per group. Registration is done on the submission platform. Slides and Assignments OS &#8211; 1 Introduction OS &#8211; 2 Shell &amp; Kernel Interaction OS &#8211; &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/courses\/os\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;INFO-0940 Operating Systems&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":394,"parent":47,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-6","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>INFO-0940 Operating Systems - Tom Barbette<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/courses\/os\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"INFO-0940 Operating Systems - Tom Barbette\" \/>\n<meta property=\"og:description\" content=\"This page will be updated with informations about the course practical sessions. For the theoretical\u00a0course go to\u00a0http:\/\/progcours.ulg.ac.be\/cocoon\/en\/cours\/INFO0940-1.html . Laurent Mathy provides his\u00a0slides (and the exams questions) on\u00a0myULg. Groups Two students per group. Registration is done on the submission platform. Slides and Assignments OS &#8211; 1 Introduction OS &#8211; 2 Shell &amp; Kernel Interaction OS &#8211; &hellip; Continue reading &quot;INFO-0940 Operating Systems&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/perso.uclouvain.be\/tom.barbette\/courses\/os\/\" \/>\n<meta property=\"og:site_name\" content=\"Tom Barbette\" \/>\n<meta property=\"article:modified_time\" content=\"2018-04-19T15:36:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-content\/uploads\/2013\/10\/Linux_kernel_map.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@TomBarbette\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/courses\\\/os\\\/\",\"url\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/courses\\\/os\\\/\",\"name\":\"INFO-0940 Operating Systems - Tom Barbette\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/courses\\\/os\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/courses\\\/os\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/wp-content\\\/uploads\\\/2013\\\/10\\\/Linux_kernel_map.png\",\"datePublished\":\"2013-10-01T14:06:44+00:00\",\"dateModified\":\"2018-04-19T15:36:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/courses\\\/os\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/courses\\\/os\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/courses\\\/os\\\/#primaryimage\",\"url\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/wp-content\\\/uploads\\\/2013\\\/10\\\/Linux_kernel_map.png\",\"contentUrl\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/wp-content\\\/uploads\\\/2013\\\/10\\\/Linux_kernel_map.png\",\"width\":1024,\"height\":768},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/courses\\\/os\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Courses\",\"item\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/courses\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"INFO-0940 Operating Systems\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/#website\",\"url\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/\",\"name\":\"Tom Barbette\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/#organization\",\"name\":\"Efficiency of Networked Systems Group\",\"url\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/cropped-logo-uclouvain-2021-barbette.png\",\"contentUrl\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/cropped-logo-uclouvain-2021-barbette.png\",\"width\":512,\"height\":512,\"caption\":\"Efficiency of Networked Systems Group\"},\"image\":{\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/TomBarbette\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/tom-barbette\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"INFO-0940 Operating Systems - Tom Barbette","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/perso.uclouvain.be\/tom.barbette\/courses\/os\/","og_locale":"en_US","og_type":"article","og_title":"INFO-0940 Operating Systems - Tom Barbette","og_description":"This page will be updated with informations about the course practical sessions. For the theoretical\u00a0course go to\u00a0http:\/\/progcours.ulg.ac.be\/cocoon\/en\/cours\/INFO0940-1.html . Laurent Mathy provides his\u00a0slides (and the exams questions) on\u00a0myULg. Groups Two students per group. Registration is done on the submission platform. Slides and Assignments OS &#8211; 1 Introduction OS &#8211; 2 Shell &amp; Kernel Interaction OS &#8211; &hellip; Continue reading \"INFO-0940 Operating Systems\"","og_url":"https:\/\/perso.uclouvain.be\/tom.barbette\/courses\/os\/","og_site_name":"Tom Barbette","article_modified_time":"2018-04-19T15:36:29+00:00","og_image":[{"width":1024,"height":768,"url":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-content\/uploads\/2013\/10\/Linux_kernel_map.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@TomBarbette","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/courses\/os\/","url":"https:\/\/perso.uclouvain.be\/tom.barbette\/courses\/os\/","name":"INFO-0940 Operating Systems - Tom Barbette","isPartOf":{"@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/#website"},"primaryImageOfPage":{"@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/courses\/os\/#primaryimage"},"image":{"@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/courses\/os\/#primaryimage"},"thumbnailUrl":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-content\/uploads\/2013\/10\/Linux_kernel_map.png","datePublished":"2013-10-01T14:06:44+00:00","dateModified":"2018-04-19T15:36:29+00:00","breadcrumb":{"@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/courses\/os\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/perso.uclouvain.be\/tom.barbette\/courses\/os\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/courses\/os\/#primaryimage","url":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-content\/uploads\/2013\/10\/Linux_kernel_map.png","contentUrl":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-content\/uploads\/2013\/10\/Linux_kernel_map.png","width":1024,"height":768},{"@type":"BreadcrumbList","@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/courses\/os\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/perso.uclouvain.be\/tom.barbette\/"},{"@type":"ListItem","position":2,"name":"Courses","item":"https:\/\/perso.uclouvain.be\/tom.barbette\/courses\/"},{"@type":"ListItem","position":3,"name":"INFO-0940 Operating Systems"}]},{"@type":"WebSite","@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/#website","url":"https:\/\/perso.uclouvain.be\/tom.barbette\/","name":"Tom Barbette","description":"","publisher":{"@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/perso.uclouvain.be\/tom.barbette\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/#organization","name":"Efficiency of Networked Systems Group","url":"https:\/\/perso.uclouvain.be\/tom.barbette\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/#\/schema\/logo\/image\/","url":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-content\/uploads\/2022\/04\/cropped-logo-uclouvain-2021-barbette.png","contentUrl":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-content\/uploads\/2022\/04\/cropped-logo-uclouvain-2021-barbette.png","width":512,"height":512,"caption":"Efficiency of Networked Systems Group"},"image":{"@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/TomBarbette","https:\/\/www.linkedin.com\/in\/tom-barbette"]}]}},"_links":{"self":[{"href":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-json\/wp\/v2\/pages\/6","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-json\/wp\/v2\/comments?post=6"}],"version-history":[{"count":5,"href":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-json\/wp\/v2\/pages\/6\/revisions"}],"predecessor-version":[{"id":793,"href":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-json\/wp\/v2\/pages\/6\/revisions\/793"}],"up":[{"embeddable":true,"href":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-json\/wp\/v2\/pages\/47"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-json\/wp\/v2\/media\/394"}],"wp:attachment":[{"href":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-json\/wp\/v2\/media?parent=6"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}