{"id":26004,"date":"2020-04-06T06:03:06","date_gmt":"2020-04-06T06:03:06","guid":{"rendered":"http:\/\/kmim.wm.pwr.edu.pl\/myszka\/?p=26004"},"modified":"2020-04-06T08:05:39","modified_gmt":"2020-04-06T06:05:39","slug":"core-dumped","status":"publish","type":"post","link":"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/2020\/04\/06\/core-dumped\/","title":{"rendered":"core dumped"},"content":{"rendered":"<p>&nbsp;<\/p>\n<header id=\"title-block-header\">\n<h1 class=\"title\">core dumped<\/h1>\n<p class=\"author\">Wojciech Myszka<\/p>\n<p class=\"date\">6 kwietnia 2020<\/p>\n<\/header>\n<p>Czasami, podczas uruchamiania <strong>\u017cle napisanego programu<\/strong> pojawia si\u0119 komunikat:<\/p>\n<p><em>Segmentation fault (core dumped)<\/em><\/p>\n<p>Polska Wikipedia t\u0142umaczy to jako <a href=\"https:\/\/pl.wikipedia.org\/wiki\/Naruszenie_ochrony_pami%C4%99ci\">Naruszenie ochrony pami\u0119ci<\/a>.<\/p>\n<p>Co to znaczy <em>core dumped<\/em>?<\/p>\n<p>Najpierw <em>core<\/em> czyli rdze\u0144. W dawnych czasach pami\u0119\u0107 operacyjna komputer\u00f3w by\u0142a zbudowana z ogromnej liczby malutkich rdzeni z materia\u0142u magnetycznego (ferrytu)<\/p>\n<figure><img decoding=\"async\" src=\"http:\/\/kmim.wm.pwr.edu.pl\/myszka\/wp-content\/uploads\/sites\/2\/2020\/04\/ferrite-core.png\" alt=\"Pojedynczy rdze\u0144 pami\u0119ci magnetycznej\"><figcaption>Pojedynczy rdze\u0144 pami\u0119ci magnetycznej<\/figcaption><\/figure>\n<p>Ka\u017cdy rdze\u0144 m\u00f3g\u0142 zapami\u0119ta\u0107 jeden bit. Pojedynczy modu\u0142 pami\u0119ci m\u00f3g\u0142 wygl\u0105da\u0107 jako\u015b tak:<\/p>\n<figure><img decoding=\"async\" src=\"http:\/\/kmim.wm.pwr.edu.pl\/myszka\/wp-content\/uploads\/sites\/2\/2020\/04\/KL_CoreMemory.jpg\" alt=\"Modu\u0142 pami\u0119ci magnetycznej\"><figcaption>Modu\u0142 pami\u0119ci magnetycznej<\/figcaption><\/figure>\n<p>A schemat fragmentu tak:<\/p>\n<figure><img decoding=\"async\" src=\"http:\/\/kmim.wm.pwr.edu.pl\/myszka\/wp-content\/uploads\/sites\/2\/2020\/04\/core.png\" alt=\"Schemat po\u0142\u0105cze\u0144 pami\u0119ci magnetycznej\"><figcaption>Schemat po\u0142\u0105cze\u0144 pami\u0119ci magnetycznej<\/figcaption><\/figure>\n<p>Pami\u0119ci takie by\u0142y \u201eszyte\u201d r\u0119cznie. \u201eSzyte\u201d, gdy\u017c przez ka\u017cdy z koralik\u00f3w trzeba by\u0142o przewlec trzy cieniutkie druty. Stanowisko pracy by\u0142o to specjalne \u0142o\u017ce odpowiednio ukszta\u0142towana (z wg\u0142\u0119bieniami na koraliki). Pracownik (najcz\u0119\u015bciej by\u0142y to kobiety) sypa\u0142 pewn\u0105 liczb\u0119 koralik\u00f3w; w\u0142\u0105czone pole magnetyczne pozwala\u0142o odpowiednio je ustawi\u0107 w \u0142o\u017cu, nadmiarowe koraliki si\u0119 usuwa\u0142o, a nast\u0119pnie trzeba by\u0142o przeprowadzi\u0107 druciki przez dziureczki\u2026<\/p>\n<p>Zasad\u0119 dzia\u0142ania takiej pami\u0119ci mo\u017cna znale\u017a\u0107 w Internetach (i nie b\u0119d\u0119 pozbawia\u0142 Pa\u0144stwa tej przyjemno\u015bci.)<\/p>\n<p>Produkowane w <a href=\"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/tag\/elwro\/\">Elwro<\/a> komputery serii Odra 1300 mia\u0142y tak\u0105 pami\u0119\u0107. Komputer modu\u0142u l\u0105duj\u0105cego na ksi\u0119\u017cycu <em>Lunar Excursion Module<\/em> (LEM) r\u00f3wnie\u017c by\u0142 wyposa\u017cony w tak\u0105 pami\u0119\u0107.<\/p>\n<p>Zalet\u0105 tej pami\u0119ci by\u0142o to, \u017ce po wy\u0142\u0105czeniu napi\u0119cia zachowywa\u0142a ona sw\u00f3j stan.<\/p>\n<hr>\n<p>Gdy podczas uruchamiania programu wyst\u0119powa\u0142 jego powa\u017cny b\u0142\u0105d uniemo\u017cliwiaj\u0105cy dalsz\u0105 prac\u0119 \u2014 system operacyjny automatycznie <strong>drukowa\u0142<\/strong> zawarto\u015b\u0107 pami\u0119ci operacyjnej, s\u0142owo po s\u0142owie, na przyk\u0142ad jako liczby \u00f3semkowe.<\/p>\n<p>To si\u0119 nazywa\u0142o <em>zrzut<\/em> (po angielsku <em>dump<\/em>). A skoro by\u0142 to zrzut pami\u0119ci (ferrytowej) \u2014 st\u0105d <em>core dump<\/em><\/p>\n<p>Dodatkowo drukowane by\u0142y wszystkie rejestry procesora.<\/p>\n<p>Analiza tych danych (<em>postmortem<\/em>, czyli \u201esekcja zw\u0142ok\u201d) pozwala\u0142y zrozumie\u0107 na czym polega problem.<\/p>\n<p>P\u00f3\u017aniej wydruk zosta\u0142 zast\u0105piony zrzutem zawarto\u015bci pami\u0119ci operacyjnej do pliku.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; core dumped Wojciech Myszka 6 kwietnia 2020 Czasami, podczas uruchamiania \u017cle napisanego programu pojawia si\u0119 komunikat: Segmentation fault (core dumped) Polska Wikipedia t\u0142umaczy to jako Naruszenie ochrony pami\u0119ci. Co to znaczy core dumped? Najpierw core czyli rdze\u0144. W dawnych czasach pami\u0119\u0107 operacyjna komputer\u00f3w by\u0142a zbudowana z ogromnej liczby malutkich rdzeni z materia\u0142u magnetycznego (ferrytu) &hellip; <a href=\"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/2020\/04\/06\/core-dumped\/\" class=\"more-link\">Czytaj dalej <span class=\"screen-reader-text\">core dumped<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":26005,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[112],"tags":[23,289],"class_list":["post-26004","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-jezyk-c","tag-featured","tag-starocie"],"publishpress_future_action":{"enabled":false,"date":"2026-05-02 20:04:22","action":"change-status","newStatus":"draft","terms":[],"taxonomy":"category","extraData":[]},"publishpress_future_workflow_manual_trigger":{"enabledWorkflows":[]},"_links":{"self":[{"href":"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/wp-json\/wp\/v2\/posts\/26004","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/wp-json\/wp\/v2\/comments?post=26004"}],"version-history":[{"count":2,"href":"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/wp-json\/wp\/v2\/posts\/26004\/revisions"}],"predecessor-version":[{"id":26009,"href":"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/wp-json\/wp\/v2\/posts\/26004\/revisions\/26009"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/wp-json\/wp\/v2\/media\/26005"}],"wp:attachment":[{"href":"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/wp-json\/wp\/v2\/media?parent=26004"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/wp-json\/wp\/v2\/categories?post=26004"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kmim.wm.pwr.edu.pl\/myszka\/wp-json\/wp\/v2\/tags?post=26004"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}