Fundamentos de sistemas operativos

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

¿Cuál es la función principal del núcleo del sistema operativo?

  • Ejecutar programas de diagnóstico del sistema.
  • Gestionar las aplicaciones de usuario directamente.
  • Proporcionar una interfaz de alto nivel para el hardware. (correct)
  • Facilitar la comunicación entre diferentes sistemas operativos.

En un sistema operativo, ¿qué facilita un 'SO'?

  • El acceso exclusivo a los recursos del sistema por una sola aplicación.
  • La creación de conflictos entre aplicaciones y el sistema.
  • El uso de un sistema informático. (correct)
  • La manipulación directa del hardware por parte del usuario.

¿Qué caracteriza a una llamada al sistema?

  • Es una comunicación entre dos aplicaciones de usuario sin intervención del sistema operativo.
  • Es una petición de un proceso al núcleo del sistema operativo para obtener un servicio. (correct)
  • Es una solicitud directa al hardware sin intermediación del núcleo.
  • Es una instrucción que el procesador ejecuta en modo usuario.

En un procesador con protección de memoria y modos supervisor y usuario, ¿cómo se implementan las llamadas al sistema?

<p>Mediante instrucciones específicas y/o interrupciones. (A)</p> Signup and view all the answers

¿Cuál es una característica principal de los procesos en un sistema operativo?

<p>Están aislados en su propio espacio de memoria. (C)</p> Signup and view all the answers

¿Qué abstracción proporciona el núcleo en relación a la memoria de los procesos?

<p>Direcciones de memoria lógicas que son traducidas a direcciones físicas. (D)</p> Signup and view all the answers

En el contexto de multiprogramación, ¿qué describe mejor una 'operación bloqueante'?

<p>Una acción que tarda en ejecutarse significativamente más que una instrucción típica. (C)</p> Signup and view all the answers

¿Cuál es el rol del planificador de procesos en un sistema operativo?

<p>Distribuir el tiempo del procesador entre los procesos. (C)</p> Signup and view all the answers

¿Cuál es una consecuencia de que el tiempo que tarda en ejecutarse un proceso no sea igual al tiempo consumido de CPU?

<p>Una misma actividad puede tardar distintos tiempos en diferentes ejecuciones. (C)</p> Signup and view all the answers

¿Cuál de las siguientes afirmaciones describe mejor el concepto de hilos en un sistema operativo?

<p>Son secuencias de ejecución dentro de un proceso, compartiendo su espacio de memoria. (B)</p> Signup and view all the answers

¿Por qué podría ser ventajoso dividir un proceso en múltiples hilos en lugar de múltiples procesos?

<p>Para facilitar la comunicación y el intercambio de datos entre las tareas. (D)</p> Signup and view all the answers

¿Qué encapsula un proceso, según la redefinición presentada?

<p>Uno o más hilos, un espacio de memoria compartido y recursos hardware/software. (C)</p> Signup and view all the answers

¿Qué componente del sistema planifica los hilos en lugar de los procesos?

<p>El planificador. (A)</p> Signup and view all the answers

¿Qué es una interrupción en el contexto del sistema operativo?

<p>Una alteración en la secuencia de ejecución de instrucciones provocada por un evento. (B)</p> Signup and view all the answers

¿Cuál es el propósito de los modos de ejecución del procesador (supervisor y usuario)?

<p>Proteger el sistema operativo de accesos no autorizados y errores. (A)</p> Signup and view all the answers

¿Qué ocurre si un proceso en modo usuario intenta ejecutar una instrucción privilegiada?

<p>Se genera una excepción. (B)</p> Signup and view all the answers

¿Cuál es el propósito de la memoria virtual?

<p>Permitir que los procesos usen más memoria de la que está físicamente disponible. (C)</p> Signup and view all the answers

¿Cómo se traduce una dirección lógica a una dirección física en un sistema de memoria paginada?

<p>Utilizando una tabla de páginas para encontrar el marco correspondiente. (D)</p> Signup and view all the answers

Si una entrada en la tabla de páginas tiene el bit P (de 'presente') en 0, ¿qué indica?

<p>La página no está presente en la memoria física. (D)</p> Signup and view all the answers

En un sistema de memoria virtual, ¿qué sucede cuando se intenta acceder a una página que no está presente en la memoria física?

<p>El sistema operativo busca la página en el disco y la carga en la memoria. (C)</p> Signup and view all the answers

¿Cuál es la función de un 'adaptador' en el contexto del acceso a dispositivos?

<p>Proporcionar una interfaz estándar para la comunicación con diferentes tipos de dispositivos. (C)</p> Signup and view all the answers

¿Cómo informa un dispositivo al sistema operativo sobre un cambio de estado?

<p>Cambiando el valor en su registro de estado y/o generando una interrupción. (C)</p> Signup and view all the answers

¿Qué implica la gestión de dispositivos por 'sondeo'?

<p>El sistema operativo revisa constantemente el registro de estado del dispositivo. (C)</p> Signup and view all the answers

¿Qué es un PIC (Programable Interrupt Controller) en el contexto de las interrupciones?

<p>Un controlador que permite gestionar múltiples dispositivos compartiendo una única línea de interrupción. (B)</p> Signup and view all the answers

¿Qué tipo de interfaz utiliza la mayoría de las unidades magnéticas modernas para la conexión?

<p>SATA (Serial ATA). (A)</p> Signup and view all the answers

En una unidad de disco magnético, ¿qué representa un 'cilindro'?

<p>El conjunto de pistas con el mismo número en diferentes superficies. (D)</p> Signup and view all the answers

¿Cuál es la unidad mínima de transferencia en una unidad de disco magnético?

<p>El sector. (D)</p> Signup and view all the answers

¿Qué tecnología es empleada en las unidades de estado sólido (SSD)?

<p>NAND Flash. (C)</p> Signup and view all the answers

¿Cuál es la función del 'buffer' en una unidad de estado sólido (SSD)?

<p>Actuar como almacenamiento intermedio entre el controlador y las memorias Flash. (C)</p> Signup and view all the answers

¿Qué protocolo es específicamente diseñado para acceso a discos duros SSD a través del bus PCI Express?

<p>NVMe (Non-Volatile Memory Express). (B)</p> Signup and view all the answers

¿Qué problema aborda el comando TRIM en las unidades de estado sólido (SSD)?

<p>La amplificación de escritura. (D)</p> Signup and view all the answers

¿Qué función tiene el Wear Leveling en las unidades SSD?

<p>Distribuir uniformemente las escrituras para prolongar la vida útil de las celdas Flash. (B)</p> Signup and view all the answers

¿Cuál es la función principal del 'adaptador de pantalla' en un sistema informático?

<p>Barre un área de memoria que representa el contenido de la pantalla. (C)</p> Signup and view all the answers

En el contexto de los terminales internos (consola), ¿cuál es la función del microcontrolador en el teclado?

<p>Explorar el array de teclas y detectar pulsaciones. (C)</p> Signup and view all the answers

¿Cuál es la función principal del gestor de ratón en un sistema operativo?

<p>Mover el cursor por la pantalla y procesar los clics. (C)</p> Signup and view all the answers

En terminales externos en modo texto, ¿qué tipo de información envía el cliente al servidor?

<p>Eventos de entrada, como pulsaciones de teclas. (C)</p> Signup and view all the answers

En clientes de terminal en modo gráfico, ¿qué significa 'orientados a píxeles' en términos de protocolos?

<p>El servidor envía el contenido de la pantalla como mapas de bits. (B)</p> Signup and view all the answers

Flashcards

¿Qué es un Sistema Operativo (SO)?

Software que facilita el uso de un sistema informático, sirviendo como interfaz entre usuarios, aplicaciones y el sistema operativo.

¿Qué es el Núcleo del Sistema Operativo?

Capa de software sobre hardware que proporciona una interfaz de alto nivel para gestionar recursos del sistema.

¿Qué es una llamada al sistema?

Es una petición que realiza un proceso al núcleo del sistema operativo para obtener un servicio.

¿Que es un Proceso?

Es una secuencia de ejecución de instrucciones de un programa. Cada uno tiene su propio espacio de memoria aislado.

Signup and view all the flashcards

¿Qué es la Multiprogramación?

Es un entorno donde un programa puede ejecutar múltiples procesos para aprovechar los procesadores.

Signup and view all the flashcards

¿Qué es una Operación Bloqueante?

Acción que tarda significativamente más que la ejecución de instrucciones, deteniendo el proceso.

Signup and view all the flashcards

¿Qué es el Planificador de Procesos?

Componente del núcleo que organiza y distribuye el tiempo de los procesadores entre los procesos.

Signup and view all the flashcards

¿Qué es un Hilo?

Secuencia de ejecución dentro de un proceso, compartiendo el mismo espacio de memoria.

Signup and view all the flashcards

¿Qué es un Proceso (Redefinido)?

Es un objeto del sistema que encapsula uno o más hilos y un conjunto de recursos hardware/software asignados, compartiendo el mismo espacio de memoria.

Signup and view all the flashcards

¿Qué es una Interrupción?

Alteración en la secuencia de ejecución de instrucciones provocada por un evento.

Signup and view all the flashcards

¿Qué es una Interrupción Hardware?

Cambio de estado en una entrada de interrupción del procesador para gestión de dispositivos.

Signup and view all the flashcards

¿Qué es una Excepción?

Imposibilidad de ejecutar una instrucción debido a un error o una condición no permitida.

Signup and view all the flashcards

¿Qué es una Interrupción Software?

Es una instrucción que provoca deliberadamente una interrupción.

Signup and view all the flashcards

¿Qué es el modo Supervisor?

Modo en que el procesador puede ejecutar cualquier instrucción, incluyendo las privilegiadas.

Signup and view all the flashcards

¿Qué es el Espacio de Memoria Paginado?

Cada proceso tiene su propio espacio, traducido por el procesador entre el espacio lógico y físico.

Signup and view all the flashcards

¿Para que sirve la tabla de paginas?

Para que cada proceso tenga su espacio de memoria independiente.

Signup and view all the flashcards

¿Qué es la Memoria Virtual?

Los procesos comienzan sin transferir todas sus páginas a memoria, cargándolas solo cuando es necesario.

Signup and view all the flashcards

¿Qué hacen las cajas negras para el SO?

Recibir órdenes, transferir información e informar sobre su estado.

Signup and view all the flashcards

¿Qué es el Controlador (en acceso a dispositivos)?

Interfaz electrónica específica para ordenador y dispositivo.

Signup and view all the flashcards

¿Qué es un Adaptador?

Dispositivo que sirve como elemento de conexión a otros dispositivos, normalizando la interfaz.

Signup and view all the flashcards

¿Qué son los Registros de Control?

Registros de órdenes, estado y lectura/escritura, mapeados en memoria o espacio de E/S.

Signup and view all the flashcards

¿Que pasa si hay multiples dispositivos?

Disponer de un Programable Interrupt Controller.

Signup and view all the flashcards

¿Arquitectura del subsistema de E/S?

Bibliotecas de funciones, software de E/S independiente y gestor de dispositivo.

Signup and view all the flashcards

¿Qué son las Unidades Magnéticas?

Constan de una o más placas ferromagnéticas divididas en pistas concéntricas y sectores.

Signup and view all the flashcards

¿Organización de la información en discos?

cilindro, pistas y sector.

Signup and view all the flashcards

¿Consideraciones para el tiempo de lectura?

Tiempo de demora,rotación y transeferencia.

Signup and view all the flashcards

¿NAND Flash?

Tecnología que los hace más rapidos.

Signup and view all the flashcards

¿Que papel juega el controlador en SSD?

El controlador gestiona las operacioes de lectura y escritura.

Signup and view all the flashcards

¿Que es NVMe, AHCI?

Cola de Comandos (Command Queue)

Signup and view all the flashcards

¿Que hace especiales a las unidades SSD?

Amplificación de la escritura, lectura+borrado+modificación+escritura.

Signup and view all the flashcards

¿Wear leveling dinamico?

Asignar las celdas flash a usar momento de escritura.

Signup and view all the flashcards

¿Weal leveling estatico?

Se reescriben tambien los que no se reescriben.

Signup and view all the flashcards

¿Sirve para algo el comando TRIM?

El administrador archivos informa de sectores que dejan de ser relevantes.

Signup and view all the flashcards

¿Tipos de terminales?

Terminales internos (consola) y terminales externos.

Signup and view all the flashcards

¿Adaptador para que?

Barre area memoria que representa contenido PANTALLA.

Signup and view all the flashcards

¿Donde puedo guardar la memoria de video?

Interna o Adaptador

Signup and view all the flashcards

¿Como funciona el teclado?

Dispone microcontrolador que explora el array de teclas n veces por segundo.

Signup and view all the flashcards

¿Como funcionan terminales externos?

Sistema autonomo conectado a traves de red.

Signup and view all the flashcards

¿Cliente terminal texto?

El servidor envia a cliente los eventos (pulsaciones de teclas

Signup and view all the flashcards

¿Como funciona cliente grafico?

Servidor envia a cliente el contenido grafico de la pantalla

Signup and view all the flashcards

Study Notes

T1: Fundamentos

  • Este resumen abarca los fundamentos de los sistemas operativos, procesos e hilos, hardware, memoria y acceso a dispositivos.

Sistema Operativo

  • Es el software que facilita el uso de un sistema informático.
  • Proporciona una interfaz entre usuarios y el sistema, y entre aplicaciones y el sistema.
  • Simplifica el desarrollo de aplicaciones.
  • El núcleo del sistema operativo es la capa de software que interactúa directamente con el hardware.
  • Ofrece una interfaz con un alto grado de abstracción.

Núcleo del Sistema Operativo y Hardware

  • El núcleo del sistema operativo se coloca sobre el hardware.
  • Proporciona una interfaz con mayor grado de abstracción.
  • Las herramientas del sistema incluyen configuración y administración, programas de ayuda y programas de órdenes.

Llamadas al sistema

  • Una llamada al sistema es una petición de un proceso al núcleo del sistema operativo para obtener un servicio.
  • En procesadores con protección de memoria y modos supervisor/usuario, se implementan mediante instrucciones específicas e interrupciones.
  • Usar rutinas no es viable debido a las restricciones de protección y la falta de conmutación a modo supervisor.

Procesos e Hilos

  • Un proceso es una secuencia de ejecución de instrucciones de un programa.
  • Si un programa se ejecuta más de una vez, cada ejecución es un proceso distinto.
  • Un proceso puede ejecutar otro programa.

Abstracciones del Núcleo

  • Cada proceso tiene su propio espacio de memoria aislado.
  • Las direcciones de memoria de los procesos son direcciones lógicas.
  • El núcleo proporciona mecanismos de comunicación, sincronización e identificación.
  • Un proceso puede crear otros procesos, donde el proceso "padre" tiene derechos especiales sobre su "proceso hijo".

Multiprogramación

  • Es la capacidad de un programa para ejecutar múltiples procesos.
  • Busca aprovechar al máximo los procesadores.
  • Intel Core i7 6950X ejecuta 317.900 MIPS, con una instrucción ejecutándose en ~3.14x10^-12 segundos.
  • Tiempo de transferencia típico de una unidad SSD: 0.2ms (2.0x10^-4s).
  • Mientras el dispositivo transfiere datos, el procesador puede ejecutar millones de instrucciones.

Operaciones Bloqueantes

  • Una operación bloqueante es aquella que tarda significativamente más que la ejecución de instrucciones en el procesador.

Abstracción vs. Comportamiento Real

  • En la abstracción, se asume que cada proceso tiene un procesador virtual dedicado y ejecuta instrucciones a una velocidad uniforme.
  • En la realidad, el tiempo del procesador se reparte entre los procesos, y los procesos alternan períodos de ejecución con inactividad.

Estados de un Proceso

  • Los estados principales de un proceso son: Activo, Preparado, Bloqueado.
  • La transición ocurre entre activación, bloqueo y apropiación.
  • El planificador de procesos es el componente del núcleo que distribuye el tiempo de los procesadores entre los procesos.

Consecuencias de la Planificación

  • Tiempo de ejecución de un proceso ≠ tiempo consumido de CPU.
  • La misma actividad puede tardar diferente tiempo en distintas ejecuciones
  • Las operaciones que dependen del tiempo se gestionan mediante primitivas del sistema.
  • Las esperas activas están prohibidas.

Hilos

  • ¿Debería un proceso que realiza dos actividades paralelizables convertirse en dos procesos?
  • Siempre es interesante si hay más de un procesador.
  • En un solo procesador, una actividad puede aprovechar los tiempos de bloqueo de la otra.

Problemas con Dependencias

  • Las dependencias entre actividades pueden requerir la conversión de variables y estructuras de datos.
  • El acceso a estos recursos mediante mecanismos de IPC puede ser complicado e ineficiente.

Solución: Implementar Actividades con Hilos

  • Un hilo es una secuencia de ejecución dentro de un proceso.
  • Comparte espacio de memoria y archivos abiertos.
  • El sistema operativo proporciona primitivas para la creación, destrucción y sincronización.
  • No se implementan mecanismos de protección entre hilos del mismo proceso.

Redefinición de Proceso

  • Ahora objeto del sistema que encapsula:
    • Uno o más hilos
    • Un espacio de memoria compartido por todos sus hilos
    • Conjunto de recursos hardware/software asignados
  • El planificador ahora gestiona hilos, no procesos.

Conceptos Básicos sobre Hardware

  • Organización básica de un ordenador.
  • Interrupciones y Modos de ejecución del procesador.
  • Memoria y Acceso a dispositivos.

Interrupción

  • Es la alteración de la secuencia de ejecución de instrucciones provocada por un evento.
  • Existen vectores de interrupción que indican la rutina a ejecutar.
  • Los eventos que provocan interrupciones pueden ser: hardware, excepción o software.

Tipos de Interrupción

  • Interrupción Hardware: Indica un cambio de estado en una entrada del procesador, usado para la gestión de dispositivos.
  • Excepción: Imposibilidad de ejecutar una instrucción debido a varias razones (no es una instrucción, instrucción no válida, fallo de página, o nivel de privilegio insuficiente).
  • Interrupción software: Es una instrucción que provoca deliberadamente una interrupción, como INT 21H.

Modos de Ejecución del Procesador

  • El procesador tiene distintos modos de ejecución.
    • Instrucciones para operaciones aritméticas, lógicas o de movimiento de datos.
    • Instrucciones privilegiadas que acceden a recursos hardware o software externos.
  • Al menos dos modos existen:
    • Supervisor: Puede ejecutar cualquier instrucción, incluyendo las privilegiadas.
    • Usuario: No puede ejecutar instrucciones privilegiadas.
      • Si un modo usuario intenta ejecutar instrucción privilegiada causa EXCEPCIÓN.
  • Utilidad → construcción de un sistema operativo robusto.
    • El núcleo usa el procesador en modo supervisor y el resto en modo usuario.

Memoria

  • Funciona como un array de bytes al que se accede mediante una dirección (índice).
    • Primera dirección de memoria: 0.
    • Última dirección de la memoria depende de la cantidad instalada
    • Se puede transferir en cada acceso 1, 2, 4 u 8 bytes.

Espacio de Memoria Paginado

  • Cada proceso tiene su espacio lógico de direcciones
  • El procesador traduce del espacio lógico al espacio físico de direcciones
  • El traductor divide las direcciones lógicas en:
    • nº páginas y desplazamiento

Traducción de Direcciones Paginadas

  • Usa una tabla de páginas.
  • Tabla de páginas indexada por número de página y proporciona el número de marco.
  • Independencia: cada proceso tiene su propia tabla de páginas, dando su propio espacio.

Beneficios de la Paginación

  • Cada proceso solo ve su propio espacio lógico de direcciones.
  • El espacio está compuesto por direcciones consecutivas.
    • Los marcos asignados al proceso no sean consecutivos.
  • Se puede ejecutar un proceso sin necesidad de tener todas sus páginas cargadas.

Memoria Virtual

  • Los procesos comienzan su ejecución sin necesidad de transferir ninguna de sus páginas a memoria.
  • Inicialmente, todas las páginas se marcan como "no presentes".
  • Cuando falta una página, el núcleo la busca y la carga en cualquier marco libre.
  • El bit P de "presente", indicando que marco cargado en memoria.

Reemplazo de Páginas

  • Si no quedan marcos libres, se reescribe un marco usado para colocar la nueva página, hasta que dicho espacio necesite.

Acceso a Dispositivos

  • Para el sistema operativo (S.O), los dispositivos son cajas negras capaces de:
    • Recibir órdenes
    • Transferir información
    • Informar sobre su estado
  • Controlador: Interfaz electrónica del dispositivo.
    • Debe ser de la forma más simple: específico para ordenador y dispositivo.

Adaptador

  • Es el componente que sirve como elemento de conexión a otros dispositivos.
  • Proporciona una interfaz estándar que normaliza:
    • Características mecánicas
    • Características electrónicas
    • Protocolos

Acceso a Dispositivos: Registros de Control

  • Un dispositivo puede tener múltiples registros.
  • Los tipos de registros son:
    • Órdenes (de configuración o de comando).
    • Estado
    • Lectura/Escritura
  • Los registros pueden estar mapeados en memoria o en espacio de E/S.
  • Cada registro tiene asignada una dirección.

Información del Dispositivo

  • Los dispositivos informan de sus cambios de estado cambiando el valor de su registro de estado o generando una interrupción.
  • El manejo de dispositivos puede ser por sondeo, revisando el registro de estado, o por interrupciones.

Gestión de Dispositivos por Sondeo

  • Consiste en leer el registro de estado hasta que cambie de valor.
  • Se ordena la lectura, luego se lee repetidamente el estado hasta que indique "lectura OK", y finalmente se lee el dato.

Gestión de Dispositivos por Interrupciones

  • El dispositivo tiene una salida de interrupción que se conecta a la entrada de interrupción del procesador.
  • Cuando el dispositivo cambiala señal la interrupción.
  • La subrutina de servicio a la interrupción trata el cambio de estado.
  • Si hay múltiples dispositivos:Se necesita un programable interrupt controller (PIC), o message signalled interrupt (MSI)

Arquitectura del Subsistema de E/S:

  • El software de E/S consta de:
    • Espacio de usuario y bibliotecas de funciones.
    • Software de E/S independiente del dispositivo y administración de archivos.
    • Gestor de dispositivos y controladores (drivers).

Unidades de Almacenamiento: Unidades Magnéticas

  • Estructura del dispositivo:
    • Interfaz: SATA, SCSI, USB.
    • Controlador.
    • Buffer (RAM)
    • Almacenamiento permanente (placas magnéticas).
  • Las unidades magnéticas:
    • Constan de una o más placas ferromagnéticas.
    • Cada placa tiene dos caras.
    • Cada cara está dividida en pistas concéntricas y cada pista en sectores.
    • El sector es unidad mínima de transferencia, tiene un número de bits
    • Cada cara tiene un cabezal de lectura/escritura y los cabezales se mueven de forma solidaria (peine)

Organización de la Información en Discos Magnéticos

- Cilindro: conjunto de pistas con el mismo número.
- Pistas: coronas concéntricas, divididas en sectores.
- Sector: unidad mínima de transferencia.
  • Direccionamiento:
    • CHS (Cylinder, Head, Sector): el disco es un array tridimensional de sectores
    • LBA (Linear Block Address): el disco es un vector de sectores.

Unidades de Estados Solidos (SSD)

  • SSD: tecnología de almacenamiento con tecnología NAND Flash.
  • Software: controla las lecturas y escrituras al hardware.
  • Las operaciones de escritura son más lentas.

Componentes del SSD

  • Controlador: gestiona las operaciones de lectura y escritura, compatible SATA los discos magnéticos.
    • Buffer: RAM actúa como almacenamiento intermedio entre controlador y array flash. _ Array Memorias Flash: Almacenamiento en sí del dispositivo

Notas sobre protocolos y conexión

  • SATA usan protocolo AHCI (Advanced Host Controller Interface).
  • PCIe: usan o bien protocolo AHCI (distingue por tener dos ranuras en conector) y protocolo NVMe (una única ranura en conector).

NVMe

  • NVMe: protocolo especialmente diseñado para discos duros SSD a través bus PCI Express.
  • La diferencia principal entre NVMe y AHCI es la Cola de Comandos (Command Queue), el NVMe soporta 65.000 colas con 65.000 mientras AHCI solo 32.
  • Elimina cuello de botella.

Técnica de escritura y lectura

  • Interfaz Flash: serie de 8/16 bits.
  • Sector: escribe en paralelo, pero dispersoen celdas
  • Escritura: celda, debe estra vacía

Particulariedades SSD

  • Tamaño, el sector 4Kb y borrar previamente.
  • celdas no borran agrupar.
  • El borrado de un sector afecta a otros

Amplificación de la Escritura

  • Tamaño típico del sector: 4KB.
  • Para escribir, hay que borrar previamente.
  • Las celdas no se pueden borrar individualmente, sino en unidades de borrado.
  • Borrado de un sector puede afectar a otros.
  • Escribir de datos es lectura+borrado+modificación+escritura.
  • Celdas flash soportan número limitado de borrados.
    • Número típico es de 100.000 ciclos de borrado/programación.

Wear Leveling

  • Objetivo: distribuir el desgaste de las celdas de forma uniforma
  • Tipos:
    • Dinámico: se le asignan las celdas flash a usar en el momento de la escritura -Estático: al Dinámico, pero mueve periódicamente los sectores

Comando Trim

  • El sistema archivos y indica a SSD sectores borren.
  • Esto: mejora el escrituras y borrados.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Use Quizgecko on...
Browser
Browser