Mode protégé

Le mode protégé est un mode de fonctionnement des processeurs basés sur l'architecture x86 d'Intel à partir du 80286. Il est aussi présent dans les séries x86-64 sous deux formes possibles : 32 bits et 64 bits.

Caractéristiques

L'introduction du mode protégé a pour but d'ajouter, à côté du mode dit réel compatible avec l'existant, de nouvelles fonctionnalités pour favoriser le multitâche et la stabilité du système en proposant une assistance matérielle pour les points suivants :

La plupart des systèmes d'exploitation modernes x86, de Linux à FreeBSD en passant par Windows depuis la version 3.1, fonctionnent dans ce mode. Pour des raisons de compatibilité, un ordinateur se lance en mode réel et le basculement en mode protégé s'effectue ensuite. Il s'agit d'une des premières tâches faites par le système d'exploitation après l'amorçage.

La segmentation

La segmentation ne peut pas être complètement désactivée en mode protégé. Mais à la différence du mode réel, les segments sont entièrement programmables.

C’est avec la segmentation que sont instaurés les niveaux de privilèges (anneaux, voir ci-dessous). Chaque segment possède un niveau de 0 à 3.

La segmentation sert aussi de support à la mémoire virtuelle. En effet, un segment est constitué d’une base (adresse physique — appelée linéaire si la pagination est activée — de départ dans la mémoire) et d’une limite qui définit sa longueur. À l’intérieur d’un segment, l’adresse logique 0 correspond à la base de ce segment. Un segment peut donc être déplacé avec ses données de façon transparente.

De plus le descripteur de chaque segment contient un bit P pour « présent » qui indique si les données sont en mémoire vive ou pas. Si ce bit est éteint, lors d'un accès à ce segment, une exception se déclenche qui permet au système d’exploitation d’aller chercher les données où elles se trouvent et de les copier en mémoire vive.

La segmentation n'est pratiquement pas utilisée par Linux, qui définit des segments correspondant à l'ensemble de la mémoire virtuelle.

Niveaux de privilège

Il existe, en mode protégé de x86, quatre niveaux de privilège appelés anneaux de protection, numérotés de 0 à 3. Le niveau 0 est le niveau de privilège le plus élevé et le niveau 3 le plus faible. La protection mémoire repose sur les segments : le matériel n’autorise pas à un programme qui s’exécute dans un segment, d’accéder aux segments de privilège supérieur (donc situés dans un anneau de numéro inférieur).

En pratique, la plupart des systèmes d'exploitation modernes (dont Linux et Windows) n'utilisent que deux de ces niveaux. Le code de l'espace noyau (notamment le noyau de système d'exploitation) s'exécute dans l'anneau Ring 0, tandis que les applications utilisateur sont normalement exécutées dans l'anneau Ring 3, plus sécurisé et plus restrictif. On parle couramment de ces anneaux avec les termes « mode noyau » et « mode utilisateur ».

Pagination

La segmentation ne pouvant être désactivée, les adresses virtuelles sont systématiquement traitées par l'unité de segmentation, qui produit une adresse linéaire. Lorsque la pagination n'est pas disponible (80286) ou désactivée, cette adresse linéaire est directement considérée comme une adresse physique. Cependant, le 80386 et ses successeurs offrent un puissant mécanisme de pagination qui permet de gérer très efficacement la mémoire virtuelle.

Dans le cas le plus fréquent, la mémoire virtuelle (celle correspondant aux adresses linéaires) est divisée en pages de 4 Kio (mais il est possible également d'avoir des pages de 2 Mio ou 4 Mio). Chaque contexte dispose d'un espace d'adressage de 4 Gio, soit 1 024×1 024 pages, dont certaines correspondent à des cadres en mémoire vive (qui ont la même taille, donc habituellement 4 Kio). L'association entre pages et cadres est assurée par l'unité de pagination.

Afin de limiter la taille de la table des pages (a priori un tableau de plus d'un million d'entrées, mais très creux), une structure à deux niveaux est mise en place :

  • les 10 bits de poids plus fort de l'adresse permettent de désigner une entrée d'un répertoire de tables de pages (dont l'adresse de base est donnée par le registre CR3), qui compte donc 1 024 entrées de 32 bits chacune (soit 4 Kio, soit exactement un cadre). Cette entrée donne l'adresse d'un cadre qui contient un tableau de deuxième niveau, la table de pages ;
  • les 10 bits suivants de l'adresse désignent une entrée de cette table de pages. Cette dernière compte donc également 1 024 entrées, de 32 bits chacune, soit exactement un cadre ici aussi. Cette entrée donne l'adresse (physique) du cadre associé à la page ;
  • les 12 bits de poids faible donnent le déplacement, aussi bien dans la page que dans le cadre.
Pagination sur 80386, avec pages de 4 Kio.

Une entrée de répertoire ou de table de pages fait 32 bits, or une adresse de cadre est donnée sur 20 bits (10+10). Il reste donc 12 bits supplémentaires, qui correspondent à divers indicateurs, dont le bit de présence, qui indique que la page n'est pas présente en mémoire. Lorsque cela se produit, une exception de type défaut de page est levée, et doit être traitée par le système d'exploitation. Deux cas se présentent :

  • la page en question a précédemment été stockée sur une mémoire de masse pour libérer de la mémoire vive (swap). Il faut donc à nouveau libérer de la mémoire vive le cas échéant, et rapatrier la page de la mémoire de masse vers la mémoire centrale avant que le processus puisse poursuivre son exécution ;
  • la page n'a pas été allouée par le processus : celui-ci vient donc de provoquer une erreur, et doit être terminé.

Rétro-compatibilité avec le mode réel

Il existe une série de règles pour qu'un programme exploité en mode réel soit binairement compatible, c'est-à-dire qu'il puisse être exécuté en mode protégé.

En fait, la plupart des programmes DOS enfreignaient ces règles. Le 386 introduit le mode virtuel 8086 pour remédier à cela.

Les modes protégés de x86-64

Le mode 32 bits de x86 est conservé, appelé Legacy Mode (mode hérité). x86-64 introduit un autre mode protégé en 64 bits natif appelé Long mode, avec des différences notables :

  • Sous-mode de compatibilité pour exécuter des programmes compilés en 32 ou 16 bits utilisant le mode protégé
  • Taille de page de 4 Kio ou 2 Mio
  • Disparition quasi totale de la segmentation (mémoire virtuelle adressée par 64 bits à plat). CS, DS, ES et SS sont traités comme s'ils valaient zéro. FS et GS ont un traitement particulier.
  • Désactivation du mode virtuel 8086
  • Disparition du basculement de tâches automatique. La commutation de contexte incombe désormais au logiciel.
  • Nouvelle manière de changer le niveau de privilège

Voir aussi

Articles connexes

Liens externes

Read other articles:

ХристианствоБиблия Ветхий Завет Новый Завет Евангелие Десять заповедей Нагорная проповедь Апокрифы Бог, Троица Бог Отец Иисус Христос Святой Дух История христианства Апостолы Хронология христианства Раннее христианство Гностическое христианство Вселенские соборы Ни…

Full-frame mirrorless interchangeable-lens camera Canon EOS R5Canon EOS R5OverviewMakerCanon Inc.Type Full-frame mirrorless interchangeable lens cameraReleasedAnnounced July 9, 2020Intro price$3899 (body only)LensLens mountCanon RFSensor/mediumSensorDual-pixel CMOS sensorSensor sizeFull-frame (36 x 24 mm)Maximum resolution8192 × 5464 (44.8 MP)Film speedISO 100 – 51,200 expandable to 64 – 102,400Recording mediumDual slots: CFexpress and SDXC (UHS-II)FocusingFocusDual-pixel CMOS AF …

Ministry of the EnvironmentFinnish: ympäristöministeriöSwedish: miljöministerietThe current location of the ministry on Aleksanterinkatu 7Ministry overviewFormed1983; 41 years ago (1983)JurisdictionFinnish GovernmentAnnual budget€0.256 billion (2013)Minister responsibleKai Mykkänen, Minister of the Environment and Climate ChangeWebsitewww.ym.fi/en-US/The_Ministry Politics of Finland State Constitution Declaration of Independence Human rights Law enforcement Military Exec…

Use of radio signals to remotely control a device, vehicle or drone US Air Force MQ-1 Predator drone flown remotely by a pilot on the ground Quadcopter, a popular radio-controlled toy Radio control (often abbreviated to RC) is the use of control signals transmitted by radio to remotely operate a device. Examples of simple radio control systems are garage door openers and keyless entry systems for vehicles, in which a small handheld radio transmitter unlocks or opens doors. Radio control is also …

Questa voce sull'argomento centri abitati della Scozia è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. HaddingtonlocalitàHaddington – Veduta LocalizzazioneStato Regno Unito Nazione Scozia ConteaEast Lothian TerritorioCoordinate55°57′20.23″N 2°46′43.72″W / 55.95562°N 2.77881°W55.95562; -2.77881 (Haddington)Coordinate: 55°57′20.23″N 2°46′43.72″W / 55.95562°N 2.77881°W55.95562; -2.77881…

Under construction streetcar line in Orange County, California OC StreetcarOverviewStatusUnder constructionOwnerOrange County Transportation AuthorityLocaleSanta Ana and Garden Grove, CaliforniaTerminiSanta Ana Regional Transportation CenterHarbor Transit CenterStations10 (1 additional optional)WebsiteOC StreetcarServiceTypeStreetcarOperator(s)Herzog Transit ServicesRolling stockSiemens S700[1][a]HistoryPlanned openingAugust 2025; 1 year's time (2025-08)Tec…

Aaptos tentum Klasifikasi ilmiah Kerajaan: Animalia Upakerajaan: Parazoa Filum: Porifera Kelas: Demospongiae Ordo: Hadromerida Famili: Suberitidae Genus: Aaptos Spesies: Aaptos tentum Aaptos tentum adalah spesies spons yang tergolong dalam kelas Demospongiae. Spesies ini juga merupakan bagian dari genus Aaptos dan famili Suberitidae. Nama ilmiah spesies ini pertama kali diterbitkan pada tahun 1994 oleh Kelly-Borges & Bergquis. Seperti spons pada umumnya, spesies ini memiliki tubuh yang berpo…

1941 film by A. V. Meiyappan and A. T. Krishnaswamy Sabapathi redirects here. For the TV series, see Sabitha Engira Sabapathi. For the 2021 film, see Sabhaapathy. SabapathyTheatrical release posterDirected byA. V. MeiyappanA. T. KrishnaswamyWritten byP. Sambandha MudaliarBased onSabapathyby P. Sambandha MudaliarProduced byA. V. MeiyappanStarringT. R. RamachandranKali N. RathnamR. Padma C. T. RajakanthamCinematographyP. V. Krishna IyerEdited byM. V. RamanMusic bySaraswathi Stores OrchestraProduct…

حادثة ضرب بوش بالحذاء   المعلومات البلد العراق  الموقع بغداد  التاريخ 14 ديسمبر 2008  الهدف جورج بوش الابن  الأسلحة حذاء  الخسائر الوفيات 0   الإصابات 1   المنفذ منتظر الزيدي  تعديل مصدري - تعديل   حادثة ضرب بوش بالحذاء في 14 ديسمبر/كانون الأول 2008، ألقى الصح…

City in Hormozgan province, Iran For the administrative division, see Bandar Charak Rural District. For other places with a similar name, see Charak. City in Hormozgan, IranBandar Charak Persian: بندر چارکCityThe local Fort, a photograph by John Thomson in the 1880sBandar CharakCoordinates: 26°44′02″N 54°16′28″E / 26.73389°N 54.27444°E / 26.73389; 54.27444[1]CountryIranProvinceHormozganCountyBandar LengehDistrictShibkavehPopulation (2016)&…

Provinsi Chungcheong Utara 충청북도ProvinsiChungcheongbuk-do Pengucapan Korea: [tɕʰuŋ.tɕʰʌŋ.buk̚.t͈o]Transkripsi Korea • Hangul충청북도 • Hanja忠淸北道 • McCune‑ReischauerCh’ungch’ŏngbukto • Alih Aksara yang DisempurnakanChungcheongbuk‑do BenderaKoordinat: 36°45′N 127°45′E / 36.750°N 127.750°E / 36.750; 127.750Koordinat: 36°45′N 127°45′E / 36.750°N 12…

2017 memoir about the 2016 Trump presidential campaign Let Trump Be Trump: The Inside Story of His Rise to the Presidency First editionAuthorCorey Lewandowski, David BossieLanguageEnglishSubjectDonald Trump's presidential campaignPublisherCenter StreetPublication dateDecember 5, 2017 (2017-12-05)Media typePrintPages296ISBN978-1-5460-8330-6 (Hardcover) Let Trump Be Trump: The Inside Story of His Rise to the Presidency is a memoir about the successful 2016 presidential campaign…

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Geology – news · newspapers · books · scholar · JSTOR (May 2023) (Learn how and when to remove this message) Scientific study of the composition, structure, and history of Earth This article is about the Earth science. For the scientific journal, see Geology (jour…

Summit in the Sierra Nevada, California Red Slate MountainRed Slate Mountain from Lake DorothyHighest pointElevation13,129+ ft (4,002+ m) NAVD 88[1]Prominence1,683 ft (513 m)[1]Parent peakRuby Peak[2]ListingNorth America highest peaks 122ndUS highest major peaks 104thCalifornia highest major peaks 16thWestern States Climbers Star peak[3]Coordinates37°30′27″N 118°52′09″W / 37.507549114°N 118.869293842°W /…

Minamoto no Yoshitsune 1159 (zaman Heiji tahun 1) - 15 Juni 1189 (zaman Bunji tahun 5 bulan 4 hari 30) Minamoto no Yoshitsune, lukisan Kikuchi Yōsai di zaman Meiji Zaman Akhir zaman Heian - awal zaman Kamakura Tanggal lahir 1159 (zaman Heiji tahun 1) Tahun wafat 15 Juni 1189 (zaman Bunji tahun 5 bulan 4 hari 30) Penggantian nama Ushiwaka, Shanaō, Yoshitsune, Yoshiyuki, Yoshiaki Julukan Kurō, Hōgan, Teii Jabatan Saemon-no-jō, Kebiishi, Jugoige, Iyo no Kami Klan klan Seiwa Genji cabang Yorito…

Politics of Zimbabwe Constitution Constitutional history Human rights Government President Emmerson Mnangagwa Vice-President Constantino Chiwenga Kembo Mohadi Cabinet Legislature Parliament Senate President National Assembly Speaker Constituencies Judiciary Supreme Court Elections General 1980 1985 1990 1995 2000 2005 2008 2013 2018 2023 Referendums 2000 2013 Electoral Commission Political parties Administrative divisions Provinces Districts Wards Foreign relations Ministry of Foreign Affairs an…

ܗ

هذه المقالة بحاجة لصندوق معلومات. فضلًا ساعد في تحسين هذه المقالة بإضافة صندوق معلومات مخصص إليها. يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (ديسمبر 2018) هذه الم…

Former design used on United States coinage Draped Bust dollar obverse Draped Bust was the name given to a design of United States coins. It appeared on much of the regular-issue copper and silver United States coinage, 1796–1807.[1][2] It was designed by engraver Robert Scot.[3] Basic design In 1796, Congress responded to the almost universal dissatisfaction of the first coins (Flowing Hair dollar) and decreed a new design. As was the custom of the time, all denominati…

Species of agarwood tree from Asia Aquilaria malaccensis Aquilaria malaccensis at Munnar Conservation status Critically Endangered  (IUCN 3.1)[1] Scientific classification Kingdom: Plantae Clade: Tracheophytes Clade: Angiosperms Clade: Eudicots Clade: Rosids Order: Malvales Family: Thymelaeaceae Genus: Aquilaria Species: A. malaccensis Binomial name Aquilaria malaccensisLam. Synonyms A. agallocha[2][3]A. secundaria,[2][3] A. malaccense[3]…

Indonesian form of kebab Sate redirects here. For the avatar in Gunbound, see A. Sate. For other uses, see Satay (disambiguation). SataySate Ponorogo, grilled marinated chicken satay served in peanut sauce, a speciality of Ponorogo, a town in East Java, IndonesiaAlternative namesSate, Satai, SattiCourseEntrée or main coursePlace of originIndonesia[1][2][3]Region or stateJava[2]Associated cuisineIndonesia,[1] Malaysia,[4][5] Filipino,[6…