SIGSEGV

SIGSEGV
Описание Исключение при обращении в память
По умолчанию завершение с дампом памяти
Коды SA_SIGINFO
SEGV_MAPERR Обращение к незадействованной странице
SEGV_ACCERR Нарушение прав доступа к странице

SIGSEGV (от англ. signal и segmentation violation) — сигнал, используемый в POSIX-системах, посылаемый процессу при ошибках сегментации — отказах страниц и других попытках обращения к несуществующей области памяти или при обращениях с нарушением прав доступа.

Определён как целочисленная константа в заголовочном файле signal.h. Символьные имена сигналов используются вместо номеров, так как в разных реализациях номера сигналов могут различаться.

В большинстве систем применяется техника подкачки страниц, когда память отображается в адресное пространство процесса страницами размером 4 КБ — 1 ГБ (в зависимости от аппаратной платформы и текущего режима работы процессора), по мере необходимости — по мере выделения памяти процессом. Страницы, в которые ещё ничего не отображено, а также «вытесненные» в процессе свопинга виртуальной памяти, или связанные с ещё незагруженными частями отображённого файла), вызывают отказ страницы. Обрабатывая страничное нарушение для «вытесненной» страницы памяти или незагруженной части файла, операционная система обеспечивает наличие страницы, вызывавшей нарушение (например, подгружая её с накопителя), при возврате к выполнению процесса (и с «вытеснением» другой страницы, если это необходимо). Если же в странице адресного пространства ранее ничего отображено не было, то операционная система посылает процессу сигнал SIGSEGV, чтобы прекратить его выполнение.

Кроме этого, каждая страница адресного пространства имеет атрибуты, разрешающие процессу чтение и запись (а новые процессоры также позволяют запретить выполнение программы из памяти страницы, например, для предотвращения выполнения кода при переполнении буфера в стеке). При попытке записи, чтения или выполнения программы в странице, в которой это запрещено, возникает нарушение защиты, обрабатывая которое, операционная система посылает процессу сигнал SIGSEGV, чтобы прекратить его выполнение.

Операционная система может предоставить дополнительные данные о возникшей ошибке, используя стек сигнала (англ. signal stack), который может помочь разработчику в отладке данной ошибки.

По умолчанию процесс аварийно завершается с генерацией дампа памяти (или другой операции зависящей от платформы), который можно использовать для получения информации об условиях возникновения исключения.

SIGSEGV может быть перехвачен или проигнорирован. Однако игнорирование SIGSEGV, в некоторых случаях, может привести к непредсказуемым результатам[1].

Примером программы, перехватывающей SIGSEGV, может служить отладчик, который способен проанализировать стек и информировать разработчика, на каком этапе произошла ошибка.

Примечания

  1. 2.4.1 Signal Generation and Delivery Архивная копия от 3 марта 2009 на Wayback Machine // The Open Group Base Specifications Issue 6 IEEE Std 1003.1, 2004 Edition

Read other articles:

Joseph P. Kennedy, Sr. Menteri untuk InggrisMasa jabatan17 Januari 1938 – 22 Oktober 1940PresidenFranklin D. Roosevelt PendahuluRobert Worth BinghamPenggantiJohn Gilbert WinantKetua Komisi Maritim ke-1Masa jabatan1936–1938PresidenFranklin D. Roosevelt PendahuluKantor dibuatPenggantiEmory S. LandKetua Komisi Sekuritas dan Bursa ke-1Masa jabatan1934–1935PresidenFranklin D. Roosevelt PendahuluKantor dibuatPenggantiJames M. Landis Informasi pribadiLahirJoseph Patrick Kennedy, Sr.(1...

 

 

Cubluk umum Romawi ditemukan dalam penggalian Ostia Antica ; tidak seperti instalasi modern, orang Romawi tidak melihat perlunya memberikan privasi bagi pengguna individu. Cubluk (dari bahasa Jawa) atau latrin adalah jamban atau fasilitas yang lebih sederhana yang digunakan sebagai toilet dalam sistem sanitasi . Misalnya saja, cubluk tersebut dapat berupa parit komunal di dalam tanah di sebuah kamp untuk digunakan sebagai sanitasi darurat, sebuah lubang di dalam tanah , atau desain yang ...

 

 

1978 novel by Garry Kilworth The Night of Kadar First editionAuthorGarry KilworthCountryUnited KingdomLanguageEnglishGenreScience fictionPublisherFaber and FaberPublication date1978Media typePrint (Hardcover and Paperback)Pages193ISBN0-571-11202-1 The Night of Kadar is a science fiction novel by British writer Garry Kilworth, published in 1978. Plot summary The Night of Kadar tells the story of a crew of interplanetary colonists. They are transported to their new world as embryos in a st...

Archipelago in the southern part of CubaJardines de la ReinaIUCN category II (national park)Location of Jardines de la Reina in CubaLocation CubaNearest citySanta Cruz del SurCoordinates20°49′N 78°55′W / 20.817°N 78.917°W / 20.817; -78.917Area2,170 km2 (840 sq mi)[1] Jardines de la Reina (English: Gardens of the Queen) is an archipelago in the southern part of Cuba, in the provinces of Camagüey and Ciego de Ávila. It was named...

 

 

1856 battle of the Bleeding Kansas era Battle of OsawatomiePart of Bleeding KansasDateAugust 30, 1856 (1856-08-30)LocationOsawatomie, KansasResult Pro-slavery victoryBelligerents Free-Staters Border ruffiansCommanders and leaders John Brown John William Reid[1]Samuel JonesRev. Martin WhiteStrength 40 250–400Casualties and losses 5 killed, several wounded, ~12 prisoners ~5 wounded vteBleeding Kansas 1855 elections Wakarusa War Lawrence Pottawatomie Spurs Black Jack Franklin Fort...

 

 

Hall of fame for cricket in Dubai For the hall of fame located in the United States, see Cricket Hall of Fame (Hartford, Connecticut). ICC Cricket Hall of FameSportCricketHistoryFirst award2009 The ICC Cricket Hall of Fame recognises the achievements of the legends of the game from cricket's long and illustrious history.[1] It was launched by the International Cricket Council (ICC) in Dubai on 2 January 2009, in association with the Federation of International Cricketers' Associations...

MyNetworkTV affiliate in Tulsa, Oklahoma This article may be too long to read and navigate comfortably. Consider splitting content into sub-articles, condensing it, or adding subheadings. Please discuss this issue on the article's talk page. (February 2024) KMYT-TVTulsa, OklahomaUnited StatesChannelsDigital: 34 (UHF)Virtual: 41BrandingMy41ProgrammingAffiliations41.1: MyNetworkTVfor more, see § SubchannelsOwnershipOwnerImagicomm Communications(Imagicomm Tulsa, LLC)Sister stationsKOKI-TVH...

 

 

Koordinat: 33°52′44″S 151°12′24″E / 33.878983°S 151.206669°E / -33.878983; 151.206669 Roden Cutler House Roden Cutler House adalah sebuah pencakar langit di Sydney, New South Wales, Australia. Terdiri dari 30 tingkat perkantoran/komersial. Pembangunan selesai tahun 1975 dan terletak di 24 Campbell Street, Sydney. Tinggi hingga antena 112m dan tinggi struktur 108m. Bangunan ini dinamai mengikuti Sir Roden Cutler, Gubernur New South Wales yang menjabat terlam...

 

 

French test pilot, astronaut and engineer (born 1963) For the French artist and photographer, see Philippe Perrin (artist). Philippe PerrinBorn (1963-01-06) 6 January 1963 (age 61)Meknes, MoroccoStatusRetiredNationalityFrenchOccupationPilotSpace careerCNES/ESA astronautRankColonel, French Air ForceTime in space13d 20h 35mSelection1990 CNES Group 3, 1999 ESA GroupMissionsSTS-111Mission insignia Philippe Perrin (Colonel, French Air Force) (born January 6, 1963) is a French test pilot, engi...

 本表是動態列表,或許永遠不會完結。歡迎您參考可靠來源來查漏補缺。 潛伏於中華民國國軍中的中共間諜列表收錄根據公開資料來源,曾潛伏於中華民國國軍、被中國共產黨聲稱或承認,或者遭中華民國政府調查審判,為中華人民共和國和中國人民解放軍進行間諜行為的人物。以下列表以現今可查知時間為準,正確的間諜活動或洩漏機密時間可能早於或晚於以下所歸�...

 

 

NGC 4327 الكوكبة الهلبة  رمز الفهرس NGC 4327 (الفهرس العام الجديد)  شاهد أيضًا: مجرة، قائمة المجرات تعديل مصدري - تعديل   NGC 4327 في الفهرس العام الجديد، هي مجرة، تقع في كوكبة الهلبة.[1] اكتشفت . مراجع ^ معلومات عن NGC 4327 على موقع spider.seds.org. spider.seds.org. مؤرشف من الأصل في 2015-11-20. روابط ...

 

 

Ne doit pas être confondu avec Dipôle électrique. Schéma du dipôle le plus simple qui soit, produit par deux charges électriques opposées Un dipôle électrostatique se définit par une répartition de charges électriques de somme nulle telles que le barycentre des charges positives ne coïncide pas avec celui des charges négatives. Le dipôle le plus simple est donc un couple de deux charges de signe opposé distantes d'une longueur a non nulle quelconque. Cette notion est principa...

1987 novel by Toni Morrison For the 2012 novel by Annah Faulkner, see The Beloved (Faulkner novel). Beloved First edition coverAuthorToni MorrisonLanguageEnglishPublisherAlfred A. Knopf Inc.Publication dateSeptember 1987Publication placeUnited StatesPages324ISBN1-58060-120-0OCLC635065117Dewey Decimal813.54Preceded byTar Baby Followed byJazz  Beloved is a 1987 novel by American novelist Toni Morrison. Set in the period after the American Civil War, the novel tells the story...

 

 

  لمعانٍ أخرى، طالع الرباط (توضيح). الرباط الرباط    الرباط الرباط الموقع الجغرافي تاريخ التأسيس 1146  تقسيم إداري البلد المغرب  [1][2] عاصمة لـ المغرب (1956–)  التقسيم الأعلى عمالة الرباط  المسؤولون العمدة أسماء أغلالو خصائص جغرافية إحداثيات 34°01′31″N ...

 

 

Nasaan Ka ManTheatrical Release PosterSutradaraCholo LaurelPemeranClaudine BarrettoJericho RosalesDiether OcampoDistributorStar Cinema CinemediaTanggal rilis 15 Juni 2005 (2005-06-15) NegaraPhilippinesBahasaTagalog, English Nasaan Ka Man (Wherever You Are) adalah film Filipina produksi tahun 2005 bergenre drama thriller yang ditulis dan disutradarai oleh Ricky Lee. Bebrapa bintang yang bermain dalam film ini antara lain Claudine Barretto, Jericho Rosales, dan Diether Ocampo. Film ini dir...

Gaeltacht town in County Donegal, Ireland Town in Ulster, IrelandAn Clochán Liath DungloeTownLocation in IrelandCoordinates: 54°57′07″N 8°21′29″W / 54.952°N 8.358°W / 54.952; -8.358CountryIrelandProvinceUlsterCountyCounty DonegalBaronyBoylaghDáil ÉireannDonegalElevation16 m (52 ft)Population (2022)[1]1,247Dialing code074, +000 353 74Irish Grid ReferenceB766115As this is a Gaeltacht town, the Irish An Clochán Liath is the only offi...

 

 

1919 film by Robert G. Vignola The Third KissAd for filmDirected byRobert G. VignolaScreenplay byEdith KennedyHeliodore TennoProduced byJesse L. LaskyStarringVivian MartinHarrison FordRobert EllisKathleen KirkhamThomas PersseEdna Mae CooperJane KeckleyCinematographyFrank E. GarbuttProductioncompanyFamous Players–Lasky CorporationDistributed byParamount PicturesRelease date September 14, 1919 (1919-09-14) Running time50 minutesCountryUnited StatesLanguageSilent (English intert...

 

 

ويستوود هيلز   الإحداثيات 39°02′21″N 94°36′39″W / 39.0392°N 94.6108°W / 39.0392; -94.6108   [1] تقسيم إداري  البلد الولايات المتحدة[2][3]  التقسيم الأعلى مقاطعة جونسون  خصائص جغرافية  المساحة 0.171847 كيلومتر مربع (1 أبريل 2010)  ارتفاع 275 متر  عدد السكان  عد...

English-born activist and daughter of Karl Marx (1855–1898) Eleanor MarxEleanor Tussy MarxBornJenny Julia Eleanor Marx(1855-01-16)16 January 1855London, EnglandDied31 March 1898(1898-03-31) (aged 43)London, EnglandCause of deathSuicideOccupation(s)Socialist activist, translatorPartnerEdward AvelingParentsKarl Marx (father)Jenny von Westphalen (mother)RelativesLaura Marx (sister)Jenny Longuet (sister)Henry Juta (cousin)Louise Juta (aunt)Heinrich Marx (grandfather)Henriette Pressbur...

 

 

Thomas II (Italian: Tommaso del Vasto) (1304 – 18 August 1357) was Marquess of Saluzzo from 1336 to his death. He succeeded his father, Frederick I. Thomas II, Marquess of Saluzzo His mother Margarete de La Tour du Pin, a daughter of Humbert I de La Tour du Pin, Dauphin de Viennois. His succession was disputed by his uncle Manfred. The ensuing war was part of the wider Guelf–Ghibelline conflict. Thomas, who had married a Visconti, was a Ghibelline and Manfred a Guelf with the support of t...