{"id":792,"date":"2010-09-17T07:24:53","date_gmt":"2010-09-17T06:24:53","guid":{"rendered":"http:\/\/free-electrons.com\/fr\/?p=792"},"modified":"2018-07-27T16:24:42","modified_gmt":"2018-07-27T15:24:42","slug":"stage-2010","status":"publish","type":"post","link":"https:\/\/bootlin.com\/fr\/blog\/stage-2010\/","title":{"rendered":"Offre de stage &#8211; Gestion de la m\u00e9moire flash sous Linux"},"content":{"rendered":"<p class=\"summary\">Exploration et am\u00e9lioration des technologies de gestion de la m\u00e9moire flash sous Linux<\/p>\n<p><b>Note:<\/b> Cette offre a \u00e9t\u00e9 pourvue. Nous ne recherchons plus de stagiaire sur cette th\u00e9matique. Nos futures offres de stage seront publi\u00e9es sur notre page <a href=\"\/company\/careers\">carri\u00e8res<\/a>.<\/p>\n<p><p><img decoding=\"async\" class=\"alignright\" src=\"\/graphics\/penguin-works.png\" alt=\"Penguin works\"\/>Le noyau Linux ainsi que les chargeurs de d\u00e9marrage tels que U-Boot et Barebox supportent les m\u00e9moires Flash de type NOR ou NAND au travers d&rsquo;un sous-syst\u00e8me appel\u00e9 MTD et de syst\u00e8mes de fichiers sp\u00e9cialis\u00e9s. Ce type de m\u00e9moire est extr\u00eamement utilis\u00e9 dans le monde de l&#8217;embarqu\u00e9, et il rev\u00eat pourtant des caract\u00e9ristiques qui rendent son utilisation d\u00e9licate: l&rsquo;usure des blocs de stockage qui deviennent<br \/>\ninutilisables au fil des \u00e9critures. Cette caract\u00e9ristique des m\u00e9moires Flash n\u00e9cessite une gestion relativement \u00e9labor\u00e9e de ces p\u00e9riph\u00e9riques (d\u00e9tection et correction des erreurs, r\u00e9partition \u00e9quitable des \u00e9critures, remplacement des blocs d\u00e9fectueux).<\/p>\n<p>L&rsquo;objectif de ce stage est de :<\/p>\n<ol>\n<li>Explorer l&rsquo;existant. Comprendre comment les m\u00e9moires Flash fonctionnent au niveau mat\u00e9riel, comment elles sont g\u00e9r\u00e9es par le sous-syst\u00e8me MTD du noyau, par le sous-syst\u00e8me UBI ainsi que par les diff\u00e9rents syst\u00e8mes de fichiers pour Flash (JFFS2, YAFFS, LogFS et UBIFS), comprendre comment les m\u00e9canismes de CRC et de d\u00e9tection\/marquage des blocs en erreur, de cleanmarkers fonctionnent, les interactions entre chargeur de d\u00e9marrage (U-Boot \/ Barebox) et le noyau. \u00c9tudier dans quel mesure des syst\u00e8mes de fichiers en lecture seule tels que SquashFS peuvent \u00eatre utilis\u00e9s sur une Flash de mani\u00e8re fiable.<\/li>\n<li>Am\u00e9liorer l&rsquo;existant. Selon les observations effectu\u00e9es \u00e0 l&rsquo;\u00e9tape 1, proposer des am\u00e9liorations ou corrections aux diff\u00e9rents projets concern\u00e9s. L&rsquo;utilisation fiable de SquashFS au-dessus d&rsquo;une m\u00e9moire Flash, c&rsquo;est \u00e0 dire en tenant compte des blocs en erreur d\u00e9tect\u00e9s, pourra \u00eatre l&rsquo;une des am\u00e9liorations possibles.<\/li>\n<li>Documenter l&rsquo;existant. La phase d&rsquo;exploration pourra donner lieu \u00e0 la r\u00e9daction d&rsquo;articles de blogs ou dans un magazine, ou de pr\u00e9sentations orales lors de conf\u00e9rences sp\u00e9cialis\u00e9es du monde Linux embarqu\u00e9.<\/li>\n<\/ol>\n<p>L&rsquo;int\u00e9gralit\u00e9 des travaux effectu\u00e9s pendant le stage sera publi\u00e9 sous licence libre: code et documentation.<\/p>\n<p>Selon les int\u00e9r\u00eats du candidat et la progression sur le sujet du stage, le stage pourra \u00eatre \u00e9tendu \u00e0 d&rsquo;autres th\u00e9matiques li\u00e9es \u00e0 Linux embarqu\u00e9.<\/p>\n<p>Qualit\u00e9s et comp\u00e9tences requises :<\/p>\n<ul>\n<li>Autonomie, recherche d&rsquo;informations et de ressources sur le Web, connaissance minimale du fonctionnement des communaut\u00e9s Logiciel Libre \/ Open Source.<\/li>\n<li>D\u00e9veloppement en C sous Linux<\/li>\n<li>Connaissance g\u00e9n\u00e9rale du fonctionnement d&rsquo;un syst\u00e8me Linux<\/li>\n<li>De pr\u00e9f\u00e9rence, un int\u00e9r\u00eat pour le bas niveau et le support du mat\u00e9riel<\/li>\n<li>Aptitude pour la r\u00e9daction d&rsquo;articles techniques et pour la pr\u00e9sentation en public de sujets techniques, en particulier lors de conf\u00e9rences. Bonne ma\u00eetrise de l&rsquo;anglais oral et \u00e9crit.<\/li>\n<\/ul>\n<p>Informations diverses<\/p>\n<ul>\n<li>Dur\u00e9e du stage: 4 mois ou plus, suivant la disponibilit\u00e9 de chacun. Le stage pourrait commencer d\u00e8s la fin de 2010, et se poursuivre jusqu&rsquo;\u00e0 la rentr\u00e9e 2011.<\/li>\n<li>Pr\u00e9f\u00e9rence pour les \u00e9tudiants en derni\u00e8re ann\u00e9e d&rsquo;\u00e9tudes, dans la perspective d&rsquo;un recrutement en CDI \u00e0 l&rsquo;issue du stage.<\/li>\n<li>Lieu: le stage aurait lieu soit en r\u00e9gion toulousaine, soit dans un contexte de t\u00e9l\u00e9-travail en France.<\/li>\n<li>R\u00e9mun\u00e9ration: 800 EUR mensuels. Prime en fin de stage en fonction des r\u00e9sultats.<\/li>\n<li>Contact: envoyer un CV et une lettre de motivation \u00e0 <a href=\"\/fr\/societe\/contact\">notre adresse jobs<\/a>.\n<\/ul><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Exploration et am\u00e9lioration des technologies de gestion de la m\u00e9moire flash sous Linux Note: Cette offre a \u00e9t\u00e9 pourvue. Nous ne recherchons plus de stagiaire sur cette th\u00e9matique. Nos futures offres de stage seront publi\u00e9es sur notre page carri\u00e8res. Le noyau Linux ainsi que les chargeurs de d\u00e9marrage tels que U-Boot et Barebox supportent les &hellip; <a href=\"https:\/\/bootlin.com\/fr\/blog\/stage-2010\/\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;Offre de stage &#8211; Gestion de la m\u00e9moire flash sous Linux&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[11,15,27,10,20,26,8],"class_list":["post-792","post","type-post","status-publish","format-standard","hentry","category-actualites","tag-embarque","tag-emploi","tag-flash","tag-linux","tag-noyau","tag-stage","tag-toulouse"],"_links":{"self":[{"href":"https:\/\/bootlin.com\/fr\/wp-json\/wp\/v2\/posts\/792","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bootlin.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bootlin.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bootlin.com\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bootlin.com\/fr\/wp-json\/wp\/v2\/comments?post=792"}],"version-history":[{"count":11,"href":"https:\/\/bootlin.com\/fr\/wp-json\/wp\/v2\/posts\/792\/revisions"}],"predecessor-version":[{"id":3790,"href":"https:\/\/bootlin.com\/fr\/wp-json\/wp\/v2\/posts\/792\/revisions\/3790"}],"wp:attachment":[{"href":"https:\/\/bootlin.com\/fr\/wp-json\/wp\/v2\/media?parent=792"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bootlin.com\/fr\/wp-json\/wp\/v2\/categories?post=792"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bootlin.com\/fr\/wp-json\/wp\/v2\/tags?post=792"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}