Sistemas Operativos, Manejo de la memoria 5 Paginación parte 1 — Transcript
Full transcript
- 0:00hola qué tal cómo estás seas bienvenido
- 0:04al curso fundamentos de sistemas
- 0:06operativos estamos viendo el tema de
- 0:08manejo de la memoria hago referencia al
- 0:11capítulo 8 del libro de texto de silver
- 0:14chats y galvín
- 0:15lo que vamos a ver a continuación es
- 0:18paginación
- 0:20y que es la paginación vamos a empezar
- 0:23con la memoria física y esta memoria
- 0:26física ahora se va a dividir en bloques
- 0:29todos del mismo tamaño los cuales vamos
- 0:32a llamar marcos el tamaño de esos marcos
- 0:35va a ser una potencia de 2 usualmente
- 0:38entre 512 que es 2 elevado a la 9 por lo
- 0:42tanto una potencia de 2 y 8 mil 192 que
- 0:47es 2 elevado a la 13 siempre va a ser
- 0:50potencia de 2 ahorita te mencioné 512
- 0:54que es 2 a la 9 pero puede ser todos a
- 0:57la 10 que es 1024 2 a la 11 que es 2048
- 1:032 a la 12 que es 4 mil 96 y así
- 1:06sucesivamente
- 1:09ahora los procesos los procesos se van a
- 1:12dividir en bloques del mismo tamaño de
- 1:16los marcos
- 1:19esos son lo que vamos a llamar las
- 1:21páginas de acuerdo de tal manera que
- 1:24ahora las páginas de los procesos se van
- 1:28a cargar en los marcos que se encuentren
- 1:30disponibles y ahora el espacio de
- 1:34dirección es lógico de un proceso no
- 1:37necesariamente tiene que estar contigo
- 1:39por ejemplo aquí podemos ver que la
- 1:41página 0 del proceso a quedó en el marco
- 1:451 la página 1 del proceso a que donde el
- 1:48marco res la página 2 del proceso a en
- 1:52el marco 6 la página 3 del proceso a en
- 1:55el marco 9
- 1:59ahora pues para ejecutar un programa de
- 2:01n páginas vamos a necesitar en embargos
- 2:05libres para poder cargar el programa
- 2:09y vamos a tener una tabla de páginas
- 2:11para traducir direcciones lógicas a
- 2:14direcciones físicas
- 2:17de esta manera pues va a haber
- 2:19fragmentación interna te lo voy a
- 2:22explicar a continuación porque va a
- 2:24haber fragmentación interna
- 2:26vamos a suponer que las páginas miden 4
- 2:29mil 96 bytes es decir 4 k
- 2:33yo voy a tener un proceso que mide 10
- 2:36mil 240 bytes es decir va a requerir
- 2:41tres páginas la página cero va a ser
- 2:46utilizada por completo es decir los
- 2:48cuatro mil 96 bytes en la página de cero
- 2:50pues van a ser utilizadas por ese
- 2:52proceso también los 4.096 bytes en la
- 2:56página 1 van a estar ocupados por ese
- 2:59proceso pero de la página 2 solamente se
- 3:03van a utilizar 2048 bytes
- 3:07entonces ese espacio que queda sin
- 3:11utilizar en la página 2
- 3:14va a ser la fragmentación interna
- 3:18ok aquí tenemos 16 marcos numerados del
- 3:230 al 15 y vamos a tener un proceso que
- 3:28va a ser el proceso que va a necesitar o
- 3:30va a medir 4 páginas y las 4 páginas del
- 3:34proceso se cargan en los marcos 0 1 2 y
- 3:383 de acuerdo
- 3:40ahora vamos a cargar el proceso ve ese
- 3:44proceso ve solamente va a necesitar tres
- 3:47páginas y se va a cargar en los marcos 4
- 3:495 y 6
- 3:52ahora el proceso sé que también va a
- 3:55requerir cuatro páginas se van a cargar
- 3:57las páginas en los marcos 7 8 9 y 10
- 4:03después el proceso ve sale de la memoria
- 4:06y por lo tanto los marcos 4 5 y 6
- 4:09quedan disponibles
- 4:12pero si llega el proceso de y este es un
- 4:15proceso que requiere cinco páginas estas
- 4:19páginas del proceso de se pueden cargar
- 4:21en los marcos 4 5 y 6 que quedaron
- 4:24disponibles y después en los marcos 11 y
- 4:2812
- 4:30de esta manera pues ahora vamos a tener
- 4:34tablas de páginas que son las tablas de
- 4:37páginas pues son tablas donde en la
- 4:41parte izquierda de la tabla el índice va
- 4:43a ser el número de página de cada uno de
- 4:46los procesos y el contenido pues va a
- 4:49ser el marco al cual corresponde esa
- 4:52página por ejemplo del proceso a la
- 4:55página
- 4:56cero que está en el marco cero la página
- 4:581 marcó 1 página 2 marcó 2 página 3
- 5:02marcó crisis del proceso ce la página 0
- 5:06va a estar en el marco 7 página 1 marcó
- 5:108 página 2 marcó 9 página 3 marcó 10 y
- 5:15del proceso de que fue el último que se
- 5:18cargó la página 0 quedó en el marco 4 la
- 5:22página 1 en el marco 5 la página 2
- 5:25en el marco 6 la página 13 en el marco
- 5:2811 y la página 4 en el marco 2
- 5:33ahora pues vamos a hablar de direcciones
- 5:35lógicas utilizando la paginación
- 5:38las direcciones lógicas se van a
- 5:40componer de número de página
- 5:46un desplazamiento de acuerdo si las
- 5:49páginas son de 4 mil 96 bytes el número
- 5:52de página indica cuál es esa página de 4
- 5:56mil 96 bytes y el desplazamiento es
- 6:00cuántos bytes me tengo que mover desde
- 6:04donde inició la página para llegar al
- 6:07byte que yo quiero acceder es decir la
- 6:11dirección lógica que me puede
- 6:14direccionar un byte dentro de esa página
- 6:17de acuerdo
- 6:19la dirección lógica en este caso va a
- 6:21ser 13 f 0 el 1 es el número de página
- 6:26el 13 p 0 es el desplazamiento
- 6:30de esta manera pues hay que recordar que
- 6:32si las páginas son de 4 mil 96 bytes van
- 6:37a ser 12 bits para el desplazamiento y
- 6:41el número de páginas es decir este
- 6:43número el desplazamiento va a ser un
- 6:45número de 12 bits
- 6:50cómo se hace esta traducción de
- 6:52direcciones pues estas direcciones
- 6:54generadas por el cpu se divide en el
- 6:56número de página
- 6:58este número de páginas se van a utilizar
- 7:01como un índice en la tabla de páginas
- 7:05donde está la dirección base de cada
- 7:09página en memoria física es decir el
- 7:13marco
- 7:14y el desplazamiento que combinado con la
- 7:18base definen la dirección física que se
- 7:23envía a la unidad de manejo de la
- 7:25memoria
- 7:26vamos a verlo
- 7:28aquí tenemos por ejemplo el cpu y
- 7:31tenemos una dirección lógica que consta
- 7:34de página y desplazamiento de acuerdo
- 7:37esta dirección lógica se genera y se
- 7:40utiliza el número de página como índice
- 7:43en la tabla de páginas para obtener el
- 7:46marco aquí los los llamamos efe porque
- 7:49porque en inglés es frame de acuerdo
- 7:52ahora que vamos a hacer este marco le
- 7:56vamos a agregar el desplazamiento y esta
- 7:59va a ser ahora la dirección física con
- 8:02la cual yo voy a saber cuál es la
- 8:05dirección de memoria física
- 8:07dónde está lo que yo quiero acceder
- 8:10si vamos a ver un ejemplo de traducción
- 8:14de dirección aquí tengo por ejemplo los
- 8:16marcos de la memoria física tengo ocho
- 8:19marcos numerados del 0 al 7 cada uno de
- 8:23esos marcos mide 4 mil 96 bytes que es 2
- 8:27a la 12 de acuerdo
- 8:31yo voy a tener por ejemplo el proceso
- 8:35que la página 0 está cargada en el marco
- 8:372 la página 1 en el marco 3 la página 2
- 8:43en el marco 4
- 8:45y voy a tener una dirección lógica esta
- 8:48es la dirección lógica 0 x 1234 de
- 8:52acuerdo hay que recordar una cosa que es
- 8:55importantísimo
- 8:57este número está en hexadecimal y cuando
- 9:00tenemos números en hexadecimal es muy
- 9:02fácil traducirlos a binario por qué
- 9:05razón porque cada dígito hexadecimal
- 9:09corresponde a 4 bits
- 9:13de esta manera por ejemplo este 1 2 3 4
- 9:16si yo lo traduzco a binario tendría que
- 9:20estos primeros 4 bits corresponden al 1
- 9:24y los 12 bits restantes es decir de aquí
- 9:28hasta el final corresponden a los
- 9:31dígitos hexadecimal es 2 3 y 4 de
- 9:35acuerdo ahora qué pasa pues estos 4 bits
- 9:39son del número de página
- 9:41estos 12 bits del desplazamiento
- 9:45porque 12 bits porque el tamaño de la
- 9:48página es de 4 mil 96 bytes y 4 mil 96
- 9:53es 2 elevado a la 12
- 9:56entonces qué es lo que vamos a hacer
- 9:59pues vamos a utilizar este uno como
- 10:02índice en la tabla de páginas y vamos a
- 10:05ver que la página 1 está cargada en el
- 10:08marco 3 ahí lo podemos ver
- 10:12entonces qué vamos a hacer pues este
- 10:14marco 3 ahora van a ser los primeros
- 10:18bits de la dirección física y el
- 10:23desplazamiento 234 permanece igual en la
- 10:27dirección física entonces la dirección
- 10:29lógica 1234 hexadecimal se traduce a la
- 10:34dirección física 3234 hexadecimal
- 10:40muchas gracias por tu atención espero
- 10:42haya quedado claro y si no resolvemos
- 10:44todas las dudas
About this transcript
This page contains the full transcript of Sistemas Operativos, Manejo de la memoria 5 Paginación parte 1 by Mtro. José Luis Elvira, generated from the public captions YouTube serves with the video. The transcript has 1,419 words across 201 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to choose a caption track available on the video.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, caption language selection, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.