![]() | You are viewing Log in Create a LiveJournal Account Learn more |
mov ax dxRecent Entries | ||
|
You are viewing the most recent 6 entries.
2nd May 200715th October 2006
:
Сегментно-страничная организация виртуальной памяти
При использовании метода сегментно-страничной организации ВП, пользовательские программы разбиваются на отдельные массивы. Эти массивы называются сегментами. Сегмент представляет собой единый логический объект, содержащий какую-либо процедуру, массив или набор данных. Как правило информация, содержащаяся в сегменте, однородная, то есть в одном сегменте могут находится только служебные коды программы, другой может являться сегментом стека, третий содержать коды связи с объектными файлами и т. д. Каждый сегмент представляет собой последовательность адресов от нуля до определённого максимального значения. Отличие сегмента от страницы состоит в том, что длинна сегмента может изменяться в процессе работы . Сегменты, как и любая структура виртуальной памяти, могут размещаться как в ОП, так и во внешней памяти (магнитных носителях). ВП с ССО функционирует подобно ВП с СО: если требующийся на данный момент сегмент отсутствует в оперативной памяти, то при надобности работы с ним, он предварительно перемещается в ОП. Сегментно-страничная организация памяти требует более сложной аппаратурно-программной организации. Рассмотрим как же осуществляется обращение к ВП посредством ССО. По самому названию “сегментно-страничный” нетрудно догадаться, что при таком методе используется как сегментная , так и страничная таблицы. Это очень похоже на сложно структурированный метод “процедуры в процедуре” во многих алгоритмических языках. На рисунке 7 подробно показан способ организации ВП с ССО. Адрес ячейки в данном случае складывается из 3х частей: первая содержит номер самого сегмента, по этому номеру машина обращается к сегментной таблице. Вторая часть адреса содержит номер искомой страницы), которая находится внутри выбранного сегмента и третья смещение, по которому находится требуемый адрес. Как и при СО, смещение l переписывается в ячейку физического адреса без изменений. Результирующая сумма есть вход в страничную таблицу. Структура страничной таблицы нам уже знакома: благодаря получившемуся адресу, находится соответствующий адрес физической страницы, процессор определяет местонахождение этой страницы (включенный бит страница находится в ОП, выключенный во внешней памяти). Итак, краткое описание функционирования ВП с ССО: с помощью начального адреса сегментной таблицы и номера сегмента из регистра математического адреса образуется адрес вход в сегментную таблицу в которой находится начальный адрес страничной таблицы. К этому адресу в свою очередь прибавляется номер страницы из РМА. Эта сумма служит входом в страничную таблицу, в которой затем отыскивается адрес искомой физической страницы и, в соответствии с уровнем доступности, процессор либо начинает работать с этой страницей, либо вырабатывает аппаратурное прерывание. Если вся ОП будет занята, то, в соответствии с принятым методом, своппирует какую-нибудь страницу. 17th September 2005
: tect
test 3rd September 2005
: [LJ2ME] Зашибись!
Вау, раааботает! 31st August 2005
:
Зачем нужен этот документ?
Как редактор "Жаргон-файла" (Jargon File), я часто получаю электронную почту от сетевых новичков-энтузиастов с вопросами, в конечном итоге сводящимися к одному: "Как же мне научиться, чтобы стать кудесником-хэкером?". Достаточно забавно, что, насколько можно видеть, нет никаких ЧаВО (FAQs) или Web-документов, содержащих ответ на этот жизненно-важный вопрос. Так что вот вам мой. Если вы читаете копию этого документа в офф-лайне, то текущая версия оригинала (на английском языке) живет по адресу http://www.ccil.org/~esr/faqs/hacker-ho Что такое хэкер? "Жаргон-файл" содержит кучу определений для термина "хэкер", большинство которых связано с технической компетентностью и удовольствием, получаемым от решения проблем и преодоления преград. Но если же вы хотите знать, как стать хэкером, то действительно существенными являются два аспекта. Имеется некоторое сообщество, некая общая культура, состоящая из опытных программистов и сетевых чародеев, которая ведет свою историю от многолетней давности первых миникомпьютеров с разделением времени и от самых ранних экспериментов с сетью ARPAnet. Члены этой культуры и дали рождение термину "хэкер". Хэкеры построили Интернет. Хэкеры сделали операционную систему Unix тем, чем она является сегодня. Хэкеры ведут Usenet. Хэкеры обеспечивают работу World Wide Web. Если вы являетесь частью этой культуры, если вы сделали в нее свой вклад, и другие члены этой культуры знают кто вы и называют вас хэкером, то вы - хэкер. Хэкерский взгляд на мир не ограничивается лишь культурой хэкеров-программистов. Есть люди, применяющие хэкерский подход и к другим вещам, вроде электроники или музыки. В действительности, вы можете встретиться с ним на высших уровнях любой науки или искусства. Софтверные хэкеры признают таких близких по духу людей и тоже могут называть их "хэкерами", некоторые даже провозглашают, что хэкерская природа на самом деле не зависит от среды, в которой работает хэкер. Но в остальной части данного документа мы сосредоточимся на навыках и подходах софтверных хэкеров, а также на традициях той общей культуры, что породила термин "хэкер". Имеется и другая группа людей, громко именующих себя хэкерами, но они ими не являются. Это те люди (главным образом, молодежь мужского пола), кого тягают за взлом компьютерных и телефонных систем. Настоящие хэкеры называют таких людей "крэкерами" и не желают иметь с ними ничего общего. Настоящие хэкеры в большинстве своем считают крэкеров ленивыми, безответственными и не особо умными. То, что человек способен взломать систему безопасности, не делает его хэкером, точно так же как умение угонять тачки не делает вас автомобильным мастером. К несчастью, многие журналисты и писатели введены в заблуждение и используют слово "хакер" для описания крэкеров, и это бесконечно раздражает настоящих хэкеров. Главное различие в следующем: хэкеры строят вещи, а крэкеры их ломают. Если вы хотите стать хэкером, то продолжайте чтение. Если же вы хотите стать крэкером, то отправляйтесь читать ньюз-группу alt.2600 и приготовьтесь отсидеть от пяти до десяти лет в тюрьме, когда обнаружите, что не настолько ловки, насколько полагали. И это все, что я намерен сказать о крэкерах. Хэкерский подход Хэкеры решают проблемы и строят вещи, они верят в свободу и в добровольную взаимопомощь. Для того, чтобы вас воспринимали как хэкера, вы должны вести себя так, как если бы это была ваша собственная позиция. А для того, чтобы вести себя так, будто это ваша позиция, вы должны действительно верить в эту позицию. Но если вы рассчитываете культивировать хэкерские подходы лишь для получения признания в культуре, то вы упустили суть. Стать таким человеком, кто верит в подобные вещи - это важно для вас, потому что это поможет вам научиться и поддержит стремление. Как и в любом творчестве, самый эффективный способ стать мастером - это подражать мировоззрению мастеров, не только интеллектуально, но также и эмоционально. Так что если вы хотите стать хэкером, то повторяйте следующие вещи, пока не поверите в них: ( Read more... )
: Бла-бла-бла
тестовая запись ! |
|
|