BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
Sistemas operativos resumen
1.
2. OBJETIVOS Y FUNCIONES DE LOS SISTEMAS OPERATIVOS
Un sistema operativo es el software o programa más importante
que se ejecuta en un computador, nos permite usarlo y darle
órdenes para que haga lo que necesitamos.
¿Por qué es importante un sistema operativo?
Son importantes, porque te permiten interactuar y darle órdenes al
computador. Sin un sistema operativo el computador es inútil.
Sin el sistema operativo, no tendrías la plataforma que soporta los
programas que te permiten hacer cartas, escuchar música, navegar por
internet o enviar un correo electrónico.
¿Qué hace el sistema operativo?
Administra los recursos del computador, es decir, el software y hardware de
tu equipo. Es la estructura que soporta y maneja todos los programas y
partes de tu computador.
3. PARTES DE UN SISTEMA OPERATIVO:
Kernel o núcleo
Un software que constituye una parte fundamental del sistema. Podríamos decir
que es el corazón del propio sistema, y de ahí su nombre. Se define como la parte
que se ejecuta en modo privilegiado o modo núcleo y que es el principal
responsable a la hora de arrancar el propio sistema, proporcionar un control de
nivel básico sobre todos los componentes hardware del ordenador y cuyas
funciones principales son leer y escribir datos en memoria, procesar órdenes,
interpretar datos, decidir qué programar podrá hacer uso de un determinado
recurso y durante cuánto tiempo, etc. El Kernel se ejecuta en un área aislada para
evitar que cualquier software malicioso pueda manipularlo.
Interfaz de usuario
Es la parte que permite al usuario interaccionar con el ordenador. Esta interfaz
puede ser gráfica, proporcionando un escritorio, ventanas y componentes
gráficos para una interacción más intuitiva, o bien puede ser a través de una
línea de comandos.
Sistema de archivos
Es el componente del sistema operativo encargado de asignar el espacio a los
archivos, administrar el espacio libre y del acceso a los datos resguardados.
Estructura la información guardada en la unidad de almacenamiento y la
mayoría de sistemas maneja su propio sistema de archivos.
Además, podríamos destacar otros componentes del sistema operativo como
son:
Gestión de procesos
Encargado de crear, finalizar, parar o reanudar procesos y de ofrecer
mecanismos para que los procesos puedan comunicarse y sincronizarse, así
como posibilidad de establecer prioridades.
Gestor de recursos
Encargado de gestionar los dispositivos de entrada y salida, programas o
procesos en ejecución, la memoria secundaria o los discos y los recursos del
sistema en general.
4. LA EVOLUCIÓN DE LOS SISTEMAS OPERATIVOS
Usar un computador no siempre fue tan fácil. Los sistemas operativos
surgieron como una necesidad para poder utilizar máquinas muy complejas en
tiempos que se necesitaba personal muy especializado para poder operarlas.
La evolución de los sistemas operativos estuvo, por lo tanto, muy ligada a las
características y necesidades particulares de las máquinas disponibles.
Resulta difícil hablar de los sistemas operativos sin referirse al mismo tiempo
a la evolución del hardware, pues ambos aspectos han avanzado de la mano
durante gran parte de la historia. Este artículo describe algunos hitos en la
evolución del software que conocemos como sistema operativo y destaca el
surgimiento de conceptos que persisten en los sistemas operativos modernos.
La división de generaciones es aproximada en cuanto a años, y esta guiada
principalmente por los hitos que marcaron al hardware.
PREHISTORIA DE LOS SISTEMAS OPERATIVOS
La primera máquina a la que se puede llamar un computador digital de
propósito general fue diseñada por el matemático inglés Charles Babbage ,
quien diseñó una máquina mecánica digital (digital: capaz de trabajar con
dígitos), conocida como la analytical engine, o máquina de Babbage. Si bien
desarrolló todos los planos, nunca pudo terminar de construirla.
5. SISTEMAS EN LOTES SENCILLOS:
Si el sistema está bien planificado, se alcanzan tiempos de ejecución muy cortos, ya que
los recursos disponibles están siendo utilizados casi continuamente. Además, el Sistema
Operativo puede ser muy simple ya que las tareas son completamente secuenciadas por lo
que se reduce la necesidad de utilizar esquemas Round Robin o similares.
Permite compartir mejor los recursos de un ordenador entre muchos usuarios, al no
competir por éstos de forma inmediata.
Realiza el trabajo en el momento en el que los recursos del ordenador están menos
ocupados, dando prioridad a tareas interactivas.
Evita desaprovechar los recursos del ordenador sin necesidad de interacción y supervisión
humanas continuas.
En un sistema por lotes existe un gestor de trabajos, encargado de reservar y asignar los
recursos de las máquinas a las tareas que hay que ejecutar. De esta forma, mientras
existan trabajos pendientes de procesamiento, los recursos disponibles están siempre
ocupados ejecutando tareas.
SISTEMAS EN LOTES MULTIPROGRAMADOS:
El procesador se encuentra frecuentemente ocioso, incluso con el secuenciamiento de
trabajos automático que proporciona un sistema operativo en lotes simples.
Como un sistema por lotes simple, un sistema por lotes de multiprogramación es un
programa que debe basarse en ciertas características del hardware de la computadora. La
característica adicional más notable que se usa para la multiprogramación es el hardware
que soporta interrupciones de E/S y DMA.
6. SISTEMA DE TIEMPO COMPARTIDO
Los sistemas por lotes multiprogramados proporcionan un entorno en el que
los distintos recursos del sistema ( por ejemplo, CPU, memoria, dispositivos
periféricos ) se aprovechan de manera efectiva.
El tiempo compartido, o multitareas, es una extensión lógica de la
multiprogramación, Se ejecutan múltiples trabajos mientras la CPU se
conmuta entre ellos, pero la conmutación es tan frecuente que los usuarios
pueden interactuar con cada programa durante su ejecución
CARACTERÍSTICAS DE UN SISTEMA OPERATIVO TIEMPO COMPARTIDO.
1. Dan la apariencia de que cada usuario tiene una máquina para sí
mismo.
2. La mayoría utilizan algoritmos de planificación circular. Es decir, a
cada proceso se le da un fracción de tiempo para ejecutarse y al
terminar esta, se ejecuta el siguiente proceso. El primer proceso se
forma hasta que le toque su turno nuevamente.
3. Evitan monopolizar el procesador; esto se logra asignando tiempos de
procesador durante el cual se permite ejecutarse de forma
ininterrumpida una parte del código de un proceso.
4. La gestión de archivos y memoria, debe proporcionar protección y
control de acceso debido a que pueden existir múltiples usuarios
accediendo a un mismo archivo.
5. Pueden ser multiusuario, esto es, el uso de un sistema por más de
una persona al mismo tiempo.
7. PRINCIPALES LOGROS
Los sistemas operativos están entre los elementos de software más complejos que se han
desarrollado. Esto refleja el reto de tratar de conjugar las dificultades y, en algunos casos,
objetivos opuestos de comodidad, eficiencia y capacidad de evolución. Denning y sus
colegas proponen que, hasta la fecha, se han obtenido cuatro logros intelectuales
significativos en el desarrollo de los sistemas operativos:
1. Procesos
2. Gestión de memoria
3. Protección y seguridad de la información.
4. Planificación y gestión de los recursos.
5. Estructura del sistema.
PROCESOS
Un proceso es un concepto manejado por el sistema operativo que consiste en el
conjunto formado por: Las instrucciones de un programa destinadas a ser
ejecutadas por el microprocesador. Su estado de ejecución en un momento dado,
esto es, los valores de los registros de la CPU para dicho programa. Su memoria
de trabajo, es decir, la memoria que ha reservado y sus contenidos. Otra
información que permite al sistema operativo su planificación. Esta definición
varía ligeramente en el caso de sistemas operativos multihilo, donde un proceso
consta de uno o más hilos, la memoria de trabajo (compartida por todos los hilos)
y la información de planificación. Cada hilo consta de instrucciones y estado de
ejecución.
● Las instrucciones de un programa destinadas a ser ejecutadas por el
microprocesador.
● Su estado de ejecución en un momento dado, esto es, los valores de los
registros de la CPU para dicho programa.
● Su memoria de trabajo, es decir, la memoria que ha reservado y sus
contenidos.
● Otra información que permite al sistema operativo su planificación.
8. GESTIÓN DE MEMORIA
Se denomina gestión de memoria al acto de gestionar la memoria de un dispositivo
informático. De forma simplificada se trata de proveer mecanismos para asignar
secciones de memoria a los programas que las soliciten, y a la vez, liberar las
secciones de memoria que ya no se utilizan para que estén disponibles para otros
programas.
La memoria es uno de los principales recursos de la computadora, la cual debe de
administrarse con mucho cuidado. Aunque actualmente la mayoría de los sistemas
de cómputo cuentan con una alta capacidad de memoria, de igual manera las
aplicaciones actuales tienen también altos requerimientos de memoria, lo que sigue
generando escasez de memoria en los sistemas multitarea y/o multiusuario.
PROTECCIÓN Y SEGURIDAD DE LA INFORMACIÓN
En la seguridad informática se debe distinguir dos propósitos de protección, la
seguridad de la información y la Protección de Datos.
Se deben distinguir entre los dos, porque forman la base y dan la razón,
justificación en la selección de los elementos de información que requieren una
atención especial dentro del marco de la seguridad informática.
9. PLANIFICACION Y GESTION DE LOS RECURSOS
El sistema operativo mantiene un número de colas, cada una de ellas, no es más que una
lista de procesos esperando para hacer uso de algún recurso. La cola a corto plazo está
compuesta por procesos que se encuentra en memoria principal y están listos para
ejecutar, siempre que la CPU esté disponible. Es responsabilidad del planificador a corto
plazo o dispatcher, elegir uno de ellos. Una estrategia común es asignar en orden a cada
proceso de la cola un intervalo de tiempo o quantum, esta técnica se conoce como
round-robin o turno rotatorio. Esta técnica de turno emplea una cola circular. Otra estrategia
consiste en asignar niveles de prioridad a los distintos procesos, siendo el planificador el
encargado de elegir los procesos en base a su prioridad.
■ Equitatividad: Por norma general, se desea que todos los procesos que
compiten por un determinado recurso, se le conceda un acceso equitativo
a dicho recurso.
■ Respuesta diferencial: Por otro lado, el sistema operativo puede necesitar
discriminar entre diferentes clases de trabajos con diferentes requisitos de
servicio. El sistema operativo debe decidir sobre la asignación y
planificación con el objetivo de satisfacer el conjunto total de los
requisitos. Además, debe tomar decisiones de forma dinámica. Por
ejemplo, si un proceso está esperando para hacer uso de un recurso de
E/S, el sistema operativo puede intentar planificar este proceso lo antes
posible con el objetivo de dejar libre ese recurso para posteriores
demandas por parte de otros procesos.
■ Eficiencia: El sistema operativo debe intentar maximizar la productividad,
minimizar los tiempos de respuesta, y en caso de sistemas de tiempo
compartido, acomodar tantos usuarios como sea posible.
10. ESTRUCTURA DEL SISTEMA
El sistema operativo media entre el hardware y el resto del software. Para que los
procedimientos de gestión funcionen, el sistema operativo presenta una estructura
ligeramente distinta a la mayoría de programas. Podríamos decir que está formado por
diferentes capas. El núcleo, su elemento más importante, se encuentra en la capa
inferior, la más alejada de la interfaz de usuario. Por lo tanto, este programa también se
carga primero. El núcleo es la interfaz que está en contacto directo con el hardware,
iniciándose y transmitiendo los comandos de los programas que se ejecutan.
11. DESARROLLOS QUE HAN LLEVADO A LOS SISTEMAS OPERATIVOS
MODERNOS
Responden a nuestros desarrollos en hardware, nuevas aplicaciones y nuevas
amenazas de seguridad.
Entre las causas del hardware principales se encuentran las máquinas
multiprocesador.
Respecto a seguridad , el acceso a internet de los computadores ha
incrementado una gran medida de amenazas tales como virus, gusanos y
técnicas hacking
● Una característica atractiva de un SMP es que la existencia de múltiples
procesadores es transparente al usuario.
● Un sistema operativo proporciona la ilusión de un solo espacio de memoria
principal y un solo espacio de memoria secundaria.