Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Vicerrectorado Académico
Área de Ingeniería
Carrera Ingeniería de Sistemas
TRABAJO PRÁCTICO
Asignatura: Sistemas Operativos Código: 358
Lapso: 2022-1
Pág.
INTRODUCCION 3
OBJETIVO N° III.1
DESARROLLO 4
CONCLUSIONES 5
RECOMENDACIONES 6
OBJETIVO N° III.2
DESARROLLO 8
CONCLUSIONES 9
RECOMENDACIONES 10
OBJETIVO N° III.3
DESARROLLO 11
CONCLUSIONES 12
RECOMENDACIONES 13
BIBLIOGRAFIA 15
19
INTRODUCCION
Al igual que cualquier otro sistema operativo, existen una serie de factores que afectan
su rendimiento después de un periodo de tiempo y estos pueden ser internos como
instalación y ejecución de múltiples programas, servicios innecesarios, roles que afectan
el óptimo rendimiento, programas que consumen altos recursos, etc., y externos, como
factores propios del equipo como disco duro limitado, poca memoria RAM, etc.
19
OBJETIVO N° III.1
1.- Se tiene un servidor en Linux, el cual está presentando bajo rendimiento, por lo cual
se ha llegado a la conclusión que debe hacerse una depuración para solventar la
situación presentada. Aunque, muchos pueden ser los factores, el efecto global se percibe
normalmente como tiempo de respuesta deficiente o como ejecución lenta del programa.
Corregir un problema de este tipo podría causar más problemas en otras áreas. Para
mejorarlo, se prueba ajustando diferentes parámetros, supervisando el efecto y volviendo
a ajustar hasta que se esté satisfecho con un rendimiento aceptable del sistema.
CRITERIO DE CORRECCIÓN:
DESARROLLO
19
Para usar esta herramienta no se debe instalar nada. Solo se debe abrir un terminal o
un TTY y ejecutar en él: TOP. Toda la información que aparece se actualiza cada 3
segundos, por lo que más o menos se podrá saber en todo momento el uso de recursos
del PC.
19
CONCLUSIONES
19
RECOMENDACIONES
Verifique el tipo de servidor y asegúrese de que tenga los recursos de CPU y RAM
necesarios para cumplir con los requisitos de su aplicación y la carga de usuarios.
Verifique si su aplicación está usando un caché. …
Compruebe si hay trabajos cron ejecutándose en el servidor y consumiendo
recursos.
Para borrar la memoria caché, el búfer y el espacio de intercambio de la memoria
RAM en Linux:
o Limpiar sólo PageCache. # sincronización; echo 1> / proc / sys / vm /
drop_caches.
o Dentries e inodos claros. # sincronización; echo 2> / proc / sys / vm /
drop_caches.
o Borrar PageCache, dentries e inodos. # sincronización; echo 3> / proc / sys
/ vm / drop_caches.
o sync vaciará el búfer del sistema de archivos. Comando separado por “;”
ejecutar secuencialmente.
Para solucionar problemas cuando su sitio no funciona en un servidor Linux
o Verifique el estado del servidor. …
o Monitoreo de su servidor. …
o verifique los registros. …
o : asegúrese de que su servidor web esté funcionando. …
o Verificación de la sintaxis del servidor web. …
o ¿El back-end de su base de datos está funcionando correctamente? …
o Verifique si su servidor web / de aplicaciones puede conectarse al backend
de la base de datos.
19
OBJETIVO III.2
2.- Dentro del departamento informático de una organización, los usuarios han recibido
una nueva impresora, la cual podrá ser utilizada si se instala el controlador de la misma.
CRITERIO DE CORRECCIÓN:
DESARROLLO
19
19
Esquema con los controladores
19
CARACTERIZACIÓN DE LOS DISPOSITIVOS DE E/S
La visión del sistema de E/S puede ser muy distinta dependiendo del nivel de detalle
necesario en su estudio. Para los programadores, el sistema de E/S es una caja negra
que lee y escribe datos en dispositivos externos a través de una funcionalidad bien
definida. Para los fabricantes de dispositivos, un dispositivo es un instrumento muy
complejo que incluye cientos o miles de componentes electrónicos o electromecánicos.
Los controladores son muy variados, casi tanto como los dispositivos de E/S. Muchos
de ellos, como los de disco, pueden controlar múltiples dispositivos. Otros, como los de
canales de E/S, incluyen su propia UCP y bus para controlar la E/S por programa y evitar
interrupciones en la UCP de la computadora. De cualquier forma, en los últimos años ha
existido un esfuerzo importante de estandarización de los dispositivos, lo que permite usar
un mismo controlador para dispositivos de distintos fabricantes. Un buen ejemplo lo
constituyen los dispositivos SCSI (Small Computer System interface), cuyos controladores
ofrecen una interfaz común independientemente de que se trate de un disco, una cinta, un
CD-ROM, etc.
19
Otro buen ejemplo son los controladores IDE (Integrated Drive Electronics), que suelen
usarse para conectar los discos en todas las computadoras personales. En cualquier
caso, y sea como sea el controlador, su misión es convertir los datos del formato interno
del dispositivo a uno externo que se ofrezca a través de una interfaz de programación
bien definida.
En él irá el controlador cargando los datos leídos y de él irá extrayendo los datos para
su escritura en el periférico. Un bit del registro de estado sirve para indicar que el
controlador puede transferir una palabra.
Las características del controlador son muy importantes, ya que definen el aspecto del
periférico para el sistema operativo. Atendiendo a las características del hardware de los
dispositivos, se pueden observar los siguientes aspectos distintivos:
19
Unidad de transferencia. Los dispositivos suelen usar unidades de transferencia de
tamaño fijo.
Para empezar una operación de E/S, la UCP tiene que escribir sobre los registros
anteriores los datos de la operación a través de una dirección de E/S o de memoria
asignada únicamente al controlador. Según se haga de una u otra forma, se distingue
entre dispositivos conectados por puertos o proyectados en memoria.
Para efectuar una operación de E/S la UCP ejecuta operaciones por o portout con la
dirección de puerto del dispositivo y con parámetros para indicar qué registro se quiere
manipular. Todas las operaciones de entrada/salida (pantalla gráfica, impresoras, ratón,
discos, etc.) se realizan usando esas dos instrucciones de lenguaje máquina con los
parámetros adecuados. El problema de este tipo de direccionamiento es que exige
conocer las direcciones de E/S y programar las instrucciones especiales de E/S, lo que es
significativamente distinto del modelo de memoria de la computadora.
19
Dispositivos de bloques y de caracteres
19
responsable de extraer o enviar datos entre el procesador y el controlador de dispositivo,
lo que provoca que el procesador tenga que esperar mientras se realiza la transferencia
entre el periférico y el controlador. Dado que los periféricos son sensiblemente más lentos
que el procesador, éste deberá esperar una gran cantidad de tiempo hasta que se
complete la operación de E/S. En este caso no existe ningún tipo de concurrencia entre la
E/S y el procesador ya que éste debe esperar a que finalice la operación.
Aunque esta técnica es muy antigua, ya que proviene del tiempo en que los
controladores no tenían interrupciones, actualmente los canales de E/S y algunos
multiprocesadores usan esta técnica para evitar que lleguen a la UCP de la computadora
muchas interrupciones de E/S. En ambos casos, la técnica es la misma: dedicar una UCP
especial para la E/S. La forma de hacerlo es muestrear continuamente los registros de
estado de los controladores para ver si están disponibles y, en ese caso, leer o escribir los
registros. Imagine un canal de E/S al que hay conectados múltiples buses de E/S que, a
su vez, tienen múltiples dispositivos de E/S. Si la UCP quiere escribir en uno de ellos,
debe mirar su registro de estado hasta que los bits indiquen que no está ocupado.
Cuando esto ocurra, escribirá un bloque en los registros del controlador y esperará hasta
que los bits de estado indiquen que está disponible. Imagine que quiere leer de otro
controlador, deberá esperar a que los bits de estado le indiquen que está disponible,
programar la operación y esperar a que se indique que los datos están disponibles.
Evidentemente, incluso aunque la UCP esté controlando varios dispositivos de E/S,
siempre existe pérdida de ciclos debido a la existencia de las esperas. Sin embargo,
existen situaciones en que esto no es así. En algunos sistemas de tiempo real, como por
ejemplo un satélite, la velocidad de E/S es tan rápida (byte/microsegundos) que sería
imposible efectuarla con interrupciones, debido al coste de tratar cada interrupción. En
estos casos, la E/S programada es la técnica de elección.
Con E/S programada el procesador tiene que esperar hasta que el controlador esté
listo para recibir o enviar datos, y mientras tanto no realiza ningún trabajo útil. Empleando
E/S dirigida por interrupciones el procesador envía la orden de E/S al controlador de
dispositivo y no espera a que éste se encuentre listo para enviar o transmitir los datos,
sino que se dedica a otras tareas hasta que llega una interrupción del dispositivo que
indica que se ha realizado la operación solicitada.
19
decir, un rango de interrupciones entre 0 y 255, por ejemplo, alguna de las cuales se
pueden inhibir temporalmente para no recibir interrupciones de su vector correspondiente.
Cada interrupción se asigna a un dispositivo, o un rango de ellos en caso de un
controlador SCSI o una cadena de dispositivos tipo daisv chain, que usa el vector
correspondiente para indicar eventos de E/S a la UCP.
Las computadoras incluyen varias señales de solicitud de interrupción, cada una de las
cuales tiene una determinada prioridad. En caso de activarse al tiempo varias de estas
señales, se tratará la de mayor prioridad, quedando las demás a la espera de ser
atendidas. Además, la computadora incluye un mecanismo de inhibición selectiva que
permite detener todas o determinadas señales de interrupción. Las señales inhibidas no
son atendidas hasta que pasen a estar desinhibidas. La información de inhibición de las
interrupciones suele incluirse en la parte del registro de estado que solamente es
modificable en nivel de núcleo, por lo que su modificación queda restringida al sistema
operativo.
19
¿Quién proporciona la rutina de tratamiento de interrupción? Las rutinas de interrupción
suelen tener dos partes: una genérica y otra particular para el dispositivo.La parte
genérica permite:
Capturar la interrupción.
Salvaguardar el estado del procesador.
Activar la rutina de manejo de la interrupción.
Indicar al planificador que debe poner lista para ejecutar la rutina particular.
Desactivar la interrupción.
Restaurar el estado del procesador.
Ceder el control (RETI).
19
A medida que la tecnología de fabricación de controladores ha ido mejorando, la
capacidad de efectuar operaciones autónomas en los mismos se ha incrementado
considerablemente. Actualmente es muy frecuente que un controlador de dispositivo
tenga capacidad de procesamiento, memoria interna (hasta 16 MB en controladoras
gráficas, por ejemplo) y capacidad de solapar búsquedas en unos dispositivos con
transferencias en otros. Estas mejoras convierten al controlador en un auténtico
procesador intermedio entre la UCP y el dispositivo, lo que le permite proporcionar varios
servicios para incrementar las prestaciones de E/S del dispositivo. En esta sección se
comentan los más importantes.
Una vez emitida la orden, el procesador continúa realizando otro trabajo sin necesidad
de transferir el bloque de datos. Es el propio controlador el que se encarga de transferir el
19
bloque de datos del periférico a memoria. La transferencia se realiza palabra a palabra.
Cuando el controlador ha completado la transferencia, genera una interrupción que activa
la rutina de tratamiento correspondiente, de tal manera que se sepa que la operación ha
concluido.
Los pasos a seguir en una operación de E/S con DMA son los siguientes:
19
almacenan en memoria principal y son ejecutadas ordenando al procesador del canal que
ejecute un programa en memoria. Dicho programa se encarga de designar dispositivos y
zonas de memoria de E/S.
Hay dos tipos principales de canales de E/S: canal selector y canal multiplexor. Ambos
pueden interaccionar con varios dispositivos de E/S, pero mientras el canal selector sólo
puede transferir datos de un dispositivo a la vez, el canal multiplexor puede transferir
datos de varios dispositivos simultáneamente.
Las caches de datos, tan populares en sistemas operativos, han irrumpido en el mundo
de los controladores de disco con mucha fuerza. La idea es aprovechar la memoria
interna de los controladores para leer los datos por adelantado, evitando muchas
operaciones de búsqueda en el disco y sobre todo los tiempos de latencia necesarios
para esperar a que los datos pasen de nuevo bajo las cabezas del disco [Biswas, 1993]
comunicaciones con ellos de varios MB. Un controlador SCSI-2 permite conectar hasta
ocho dispositivos y
19
tiene un ancho de banda de 40 MB/segundo. Un problema grave de los dispositivos es
que las operaciones
Para optimizar el uso del conjunto de los dispositivos, muchos controladores actuales
programan las
dispositivos listos para leer o escribir. De esta forma existe paralelismo real entre los
dispositivos, lo que
CONCLUSIONES
19
RECOMENDACIONES
19
OBJETIVO III.3
El ataque afectó a una base de datos de reservas de 500 millones de clientes de una
de sus divisiones. En esa base de datos, a la que accedió un hacker desconocido, había
información "combinada" que incluía detalles como nombres, direcciones, teléfonos,
cuentas de email, números de pasaporte, horas de entrada y salida al hotel e incluso
información cifrada de tarjetas de crédito
19
CRITERIO DE CORRECCIÓN:
DESARROLLO
CONCLUSIONES
19
RECOMENDACIONES
19
BIBLIOGRAFIA
https://www.compuhoy.com/respuesta-rapida-como-comprobar-la-cpu-en-linux
https://www.solvetic.com/tutoriales/article/4280-como-mejorar-velocidad-y-rendimiento-
linux/
19
19