SlideShare una empresa de Scribd logo
1 de 18
INSTITUTO TECNOLOGICO
del Istmo
S.E.P. S.E.I.T. D.G.I.T.
MATERIA:
Sistemas Operativos
CATEDRATICO:
Toledo Torres Jacinto
ALUMNO:
Irving pineda López
TEMA:
funciones y características
ESPECIALIDAD:
Ing. Sistemas Computacionales
GRUPO: “o” SEMESTRE: 3
1.2 FUNCIONES Y CARACTERISTICAS
En general, se puede decir que un Sistema Operativo tiene las siguientes características:
Conveniencia. Un Sistema Operativo hace más conveniente el uso de una computadora.
Eficiencia. Un Sistema Operativo permite que los recursos de la computadora se usen de la manera
más eficiente posible.
Habilidad para evolucionar. Un Sistema Operativo deberá construirse de manera que permita el
desarrollo, prueba o introducción efectiva de nuevas funciones del sistema sin interferir con el servicio.
Encargado de administrar el hardware. El Sistema Operativo se encarga de manejar de una mejor
manera los recursos de la computadora en cuanto a hardware serefiere, esto es, asignar a cada proceso
una parte del procesador para poder compartir los recursos.
Relacionar dispositivos (gestionar a través del kernel). El Sistema Operativo se debe encargar de
comunicar a los dispositivos periféricos, cuando el usuario así lo requiera.
ORGANIZAR DATOS PARA ACCESO RÁPIDO Y SEGURO.
Manejar las comunicaciones en red. El Sistema Operativo permite al usuario manejar con alta facilidad
todo lo referente a la instalación y uso de las redes de computadoras.
PROCESAMIENTO POR
BYTES DE FLUJO A TRAVÉS
DEL BUS DE DATOS.
Facilitar las entradas y
salidas. Un Sistema Operativo
debe hacerle fácil al usuario el
acceso y manejo de los
dispositivos de Entrada/Salida
de la computadora.
TÉCNICAS DE
RECUPERACIÓN DE
ERRORES.
Evita que otros usuarios
interfieran. El Sistema Operativo evita que los usuarios se bloqueen entre ellos, informándoles si esa
aplicación está siendo ocupada por otro usuario.
Generación de estadísticas. Permite que se puedan compartir el hardware y los datos entre los
usuarios.
El software de aplicación:
son programas que se utilizan
para diseñar, tal como el
procesador de palabras,
lenguajes de programación,
hojas de cálculo, etc.
El software de base: sirve
para interactuar el usuario con
la máquina, son un conjunto de
programas que facilitan el
ambiente plataforma, y permite
el diseño del mismo.
El Software de base está compuesto por:
1. Cargadores.
2. Compiladores.
3. Ensambladores.
4. Macros.
CARACTERÍSTICAS DESEABLES EN UN SISTEMA OPERATIVO
Eficiencia
Se juzgará la eficiencia de un Sistema Operativo mediante los siguientes criterios:
a) Tiempo transcurrido entre tareas.
b) Tiempo no empleado del procesador central.
c) Tiempo de ejecución empleado en las tareas batch.
d) Tiempo de respuesta (en los sistemas de acceso múltiple).
e) Utilización de recursos.
f) Rendimiento (tareas ejecutadas por hora).
Fiabilidad:Estar libre de errores y ser capaz de resolver satisfactoriamente todas las contingencias que
se pudieran presentar.
Mantenibilidad: Ser posible corregir un Sistema Operativo (mejorándolo, o bien subsanando errores)
sin tener graves problemas. Estar bien documentado.
Tamaño reducido: El espacio ocupado por el Sistema Operativo no está disponible para su utilización
productiva, por lo que debe ocupar lo menos posible. Para ello es preciso que el sistema operativo sea
modular en su construcción. Disponer de interfaces claramente definidas en módulos y estar bien
documentado.
FUNCIONES
Se tendrá como punto de partida la máquina tal cual, es decir, el hardware básico del computador, con
una CPU, memoria central y periféricos. Sin ayuda del software las operaciones de cargar y ejecutar un
programa se debe realizar de forma manual, es decir totalmente bajo control humano. El operador debe
llevar a cabo una secuencia de tareas:
•Colocar el programa fuente almacenado en el dispositivo de entrada adecuado (cintas, tarjetas,
discos...).
•Desencadenar la ejecución de un programa de lectura para el dispositivo elegido.
•Desencadenar la ejecución de un compilador que traduzca el programa fuente.
•Colocar los datos de entrada en el dispositivo adecuado.
•Ejecutar el programa objeto.
•Sacar los resultados por impresor
INTERPRETACIÓN DE COMANDOS
Interprete de comandos
En esta entrada voy a escribir acerca del concepto o Shell en Linux-Unix, luego aprenderemos como
cancelar un comando y pedir ayuda dentro sobre algún comando en especial.
¿Qué es un intérprete de comandos?
Un intérprete de comando o Shell es un programa que se ejecuta siempre el usuario esté conectado al
sistema y tiene la capacidad de traducir las ordenes que introducen los usuarios a través de un conjunto
de instrucciones facilitadas por el mismo directamente al núcleo y al conjunto de herramientas que
forman el sistema operativo, su función principal es ser intermediario entre el sistema y el usuario, El
intérprete de comandos un prompt o indicador de comandos, normalmente representado por el signo
$ , este es la señal que indica que puede ingresar nuevos comandos en el sistema para ejecutarlo
deberá el comando seguido de sus opciones seguido de sus opciones y separado por espacios y
después pulsar la tecla enter, también debe tener en cuenta que Unix distingue entre mayúsculas y
minúsculas o sea que una cosa es decir cal y otra CAL ,si oprimen CAL el sistema le genera un mensaje
de error.
Tipos de comandos
Los tipos de comandos que pueden ser ejecutados por el usuario son:
 Comandos Internos: son aquellos que están incluidos dentro del intérprete, y no existen como programa
dentro de la estructura del sistema
 Comandos estándar: Los cuales están disponibles en todos los sistemas Unix-Linux
 Comando o aplicaciones de terceros: son aplicaciones específicas instaladas adicionalmente al sistema
 Scripts de Usuario: se tratan de ficheros de texto con comando Unix, que se ejecutan de manera
secuencial y son leídos por un intérprete de comandos, o lenguaje de programación
Variables de entorno
¿Qué es una variable de entorno?
Una variable de entorno es un nombre asociado a una cadena de caracteres, el cual tiene un espacio
de memoria indicado por un nombre y tiene asignado un valor, por lo general las variables de entorno
esta en mayúsculas, las variables de entrono son accesibles desde el intérprete de
comandos, Dependiendo de la variable, su utilidad puede ser distinta. Algunas son útiles para no tener
que escribir muchas opciones al ejecutar un programa, otras las utiliza el propio shell (PATH, PS1,…).
La tabla siguiente muestra la lista de variables más usuales:
Variable Descripción
DISPLAY Donde aparecen la salidas de X-Windows.
HOME Directorio personal.
HOSTNAME Nombre de la máquina.
MAIL Archivo de correo.
PATH Lista de directorios donde buscar los programas.
PS1 Prompt.
SHELL Intérprete de comandos por defecto.
TERM Tipo de terminal.
USER Nombre del usuario.
Para acceder al valor de la variable, para que el intérprete de comandos sustituya el indicador por el
valor de la variable. Si quiere ver el valor de una variable ejecute echo $VARIABLE y si quiere ver todas
las variables definidas en el sistema ejecute el comando setenv.
Cancelar un comando
En caso que quiera cancelar un comando ya sea porque tarda en ejecutarse o digito un comando que
no quería ejecutar simplemente use la combinación de teclas Control-C
Como pedir ayuda
Los sistemas Unix-Linux disponen de una herramienta que se utiliza para documentar y aprender sobre
comandos dicha herramienta se denomina man el cual es un diminutivo de manual las páginas está
organizada en diferentes secciones, cada sección agrupa comandos relacionados entre sí las secciones
son:
.
1. Comandos de programas y aplicaciones
2 . Llamadas al sistem
3 . Funciones de librería
4 . Ficheros especiales
5 . Formatos de ficheros
6 .Juegos
7 .Otros
8 .Herramientas de administración del sistema
Cuando este consultando una página de manual podrá pulsar la tecla espacio para avanzar una página
completa o bien pulsar la tecla enter para avanzar de línea en línea puede pulsar la tecla h para ver un
menú con todas las teclas disponibles y si quiere salir oprima el botón q y volverá al manual.
Una página de manual está estructurada en varias partes:
Nombre del comando y una breve descripción de una línea
Sinopsis, la sintaxis o formato del comando, con sus parámetros y argumentos opcionales
Descripción, una explicación de lo que hace el comando
Argumentos una explicación de los argumentos del comando
Ficheros nombre de los ficheros relacionados con el comando
Variables de entorno indica que variables de entrono tiene significado para el comando
Código de salida explicación de los valores devueltos por el comando
Ver también: nombre de otros comandos relacionado con el comando sobre el que pidió ayuda
Diagnósticos descripción de los mensajes de salida producida por el sistema.
Bugs, explicaciones de fallos conocidos del sistema, con posible soluciones
Para saber más opciones del comando man ejecute man man
MANEJO DE ERRORES
En un programa podemos encontrarnos con distintos tipos de errores pero a grandes rasgos podemos
decir que todos los errores pertenecen a una de las siguientes categorías.
 Errores de sintaxis: estos errores son seguramente los más simples de resolver, pues son
detectados por el intérprete (o por el compilador, según el tipo de lenguaje que estemos utilizando)
al procesar el código fuente y generalmente son consecuencia de equivocaciones al escribir el
programa. En el caso de Python estos errores son indicados con un mensajeSyntaxError. Por
ejemplo, si trabajando con Python intentamos definir una función y en lugar dedef escribimos dev.
 Errores semánticos: se dan cuando un programa, a pesar de no generar mensajes de error, no
produce el resultado esperado. Esto puede deberse, por ejemplo, a un algoritmo incorrecto o a la
omisión de una sentencia.
 Errores de ejecución: estos errores aparecen durante la ejecución del programa y su origen
puede ser diverso. En ocasiones pueden producirse por un uso incorrecto del programa por parte
del usuario, por ejemplo si el usuario ingresa una cadena cuando se espera un número. En otras
ocasiones pueden deberse a errores de programación, por ejemplo si una función intenta acceder
a la quinta posición de una lista de 3 elementos o realizar una división por cero. Una causa común
de errores de ejecución que generalmente excede al programador y al usuario, son los recursos
externos al programa, por ejemplo si el programa intenta leer un archivo y el mismo se encuentra
dañado.
Tanto a los errores de sintaxis como a los semánticos se los puede detectar y corregir durante la
construcción del programa ayudado por el intérprete y la ejecución de pruebas. Pero no ocurre esto con
los errores de ejecución ya que no siempre es posible saber cuándo ocurrirán y puede resultar muy
complejo (o incluso casi imposible) reproducirlos. Es por ello que el resto de la unidad nos centraremos
en cómo preparar nuestros programas para lidiar con este tipo de errores.
PROTECCION
Control de acceso que hace referencia a las caracteristicas de seguridad que controlan quien puede
obtener acceso a los recursos de un sistema operativo. Las aplicaciones llaman a las funciones de
control de acceso para establecer quien puede obtener acceso a los recursos especificos o controlar el
acceso a los recursos proporcionados por la aplicacion.
Un sistema de proteccion debera tener la flexibilidad suficiente para poder imponer una diversidad de
politicas y mecanismos.
Existen varios mecanismos que pueden usarse para asegurar los archivos, segmentos de memoria,
CPU, y otros recursos administrados por el Sistema Operativo.
Por ejemplo, el direccionamiento de memoria asegura que unos procesos puedan ejecutarse solo dentro
de sus propios espacios de direccion. El timer asegura que los procesos no obtengan el control de la
CPU en forma indefinida.
La proteccion se refiere a los mecanismos para controlar el acceso de programas, procesos, o usuarios
a los recursos definidos por un sistema de computacion. Seguridad es la serie de problemas relativos a
asegurar la integridad del sistema y sus datos.
Hay importantes razones para proveer proteccion. La mas obvia es la necesidad de prevenirse de
violaciones intencionales de acceso por un usuario. Otras de importancia son, la necesidad de asegurar
que cada componente de un programa, use solo los recursos del sistema de acuerdo con las politicas
fijadas para el uso de esos recursos.
Un recurso desprotegido no puede defenderse contra el uso no autorizado o de un usuario
incompetente. Los sistemas orientados a la proteccion proveen maneras de distinguir entre uso
autorizado y desautorizado.
Mecanismos y Politicas
El sistemade proteccion tiene la funcion de proveer un mecanismo para el fortalecimiento de las politicas
que gobiernan el uso de recursos. Tales politicas se pueden establecer de varias maneras, algunas en
el diseno del sistema y otras son formuladas por el administrador del sistema. Otras pueden ser
definidas por los usuarios individuales para proteger sus propios archivos y programas.
Las politicas son diversas, dependen de la aplicacion y pueden estar sujetas a cambios a lo largo del
tiempo.
Un principio importante es la separacion de politicas de los mecanismos. ‘Los mecanismos determinan
como algo se hara. Las politicas deciden que se hara'.
La separacion es importante para la flexibilidad del sistema.
Dentro de las funciones del sistema de proteccion del sistema operativo encontramos:
• Controlar el acceso a los recursos
• Asegurarse que todos los accesos a los recursos del sistema estan controlados
MANEJO DE DISPOSITIVOS DE ELS
las actividades principales de el sistema operativo es el control de todos los dispositivos de entrada y
salida de la computadora
las principales funciones relacionadas son:
• enviar comandos a los dispositivos.
• detectar las interrupciones.
• controlar los errores.
• proporcionar una interfaz entre los dispositivos y el resto del sistema:
debe ser sencilla y fácil de usar.
debe ser la misma (preferentemente) para todos los dispositivos (independencia del dispositivo).
el código de e / s representa una fracción significativa del s. o.
el uso inapropiado de los dispositivos de e / s frecuentemente genera ineficiencias del sistema, lo que
afecta la performance global.
Se pueden clasificar en dos grandes categorías:
• Dispositivos de bloque.
• Dispositivos de caracter.
Las principales características de los dispositivos de bloque son:
• La información se almacena en bloques de tamaño fijo.
• Cada bloque tiene su propia dirección.
• Los tamaños más comunes de los bloques van desde los 128 bytes hasta los 1.024 bytes.
• Se puede leer o escribir en un bloque de forma independiente de los demás, en cualquier momento.
• Un ejemplo típico de dispositivos de bloque son los discos.
Las principales características de los dispositivos de caracter son:
• La información se transfiere como un flujo de caracteres, sin sujetarse a una estructura de bloques.
• No se pueden utilizar direcciones.
• No tienen una operación de búsqueda.
• Un ejemplos típico de dispositivos de caracter son las impresoras de línea, terminales, interfaces de
una red, ratones, etc.
Las unidades de e / s generalmente constan de:
• Un componente mecánico.
• Un componente electrónico, el controlador del dispositivo o adaptador.
Muchos controladores pueden manejar más de un dispositivo.
El S. O. generalmente trabaja con el controlador y no con el dispositivo.
Los modelos más frecuentes de comunicación entre la cpu y los controladores son:
• Para la mayoría de las micro y mini computadoras:
o Modelo de bus del sistema.
• Para la mayoría de los mainframes:
o Modelo de varios buses y computadoras especializadas en e / s llamadas canales de e / s.
La interfaz entre el controlador y el dispositivo es con frecuencia de muy bajo nivel:
• La comunicación es mediante un flujo de bits en serie que:
o Comienza con un preámbulo.
o Sigue con una serie de bits (de un sector de disco, por ej.).
o Concluye con una suma para verificación o un código corrector de errores.
• El preámbulo:
o Se escribe al dar formato al disco.
o Contiene el número de cilindro y sector, el tamaño de sector y otros datos similares.
El controlador debe:
• Convertir el flujo de bits en serie en un bloque de bytes.
• Efectuar cualquier corrección de errores necesaria.
• Copiar el bloque en la memoria principal.
Cada controlador posee registros que utiliza para comunicarse con la cpu:
• Pueden ser parte del espacio normal de direcciones de la memoria: e / s mapeada a memoria.
• Pueden utilizar un espacio de direcciones especial para la e / s, asignando a cada controlador una
parte de él.
El S. O. realiza la e / s al escribir comandos en los registros de los controladores; los parámetros de
los comandos también se cargan en los registros de los controladores.
Al aceptar el comando, la cpu puede dejar al controlador y dedicarse a otro trabajo.
Al terminar el comando, el controlador provoca una interrupción para permitir que el S. O.:
• Obtenga el control de la cpu
• Verifique los resultados de la operación.
MULTIACCESO
Un sistema multiacceso es el que permite a varios usuarios (cada uno desde su terminal) hacer uso
de un mismo ordenador "simultáneamente".
Esta simultaneidad puede ser aparente (si existe un solo procesador cuyo uso se comparte en el tiempo
por varios procesos distintos: Monoprocesador) o real (si existen varios procesadores trabajando al
mismo tiempo cada uno en un proceso diferente.
Muchas personas creen que para realizar lo que usted desea se necesita un servidor de terminal o de
aplicaciones. Uno que permite el acceso remoto y otro para centralizar las aplicaciones. La respuesta
es NO.
Con Windows XP Profesional puede:
- Agregar las cuentas de usuario que quiera (Mismas que tendran acceso remoto al equipo)
- Instalar el parche de terminal services (Activa el inicio de dos o mas sesiones en el equipo)
- Instalar Hamachi (Para asignar al equipo una IP fija sin necesidad de comprar una)
- Configurar el equipo para permitir conexiones remotas.
ACENTAR TRABAJO Y CONSERVARLOS HASTA SU FINALIZACION
CONTROL DE RECURSO
En épocas pasadas de los sistemas de procesamiento por lotes, con una entrada en forma de imágenes
de tarjetas en unacinta magnética, el algoritmo de planificación era sencillo: sólo había que ejecutar el
siguiente trabajo en la cinta. En los sistemas de multiusuario de tiempo compartido, que se combinaban
con un fondode trabajos procesados en lote, el algoritmo era más complejo. En forma invariable, existían
varios usuarios en espera de servicio y podían existir también otros trabajos para ser procesados en
lote.Incluso en los sistemas puros de tiempo compartido existen con frecuencia los trabajos colaterales,
como el sistema de correo electrónico, que a menudo se ejecuta todo el tiempo para enviar o
recibircorreo o noticias.
Cuando más de un proceso es ejecutable, el Sistema Operativo debe decidir cual de ellos deberá
ejecutarse primero. Hay que tener una planificación de los procesos que quierenejecutarse en el
sistema. La planificación es una función primordial del Sistema Operativo. La mayoría de los recursos,
si no es que todos, se planifican antes de que se utilicen.
Programas decontrol
Los programas de control constituyen la parte del sistema operativo dedicada a coordinar el
funcionamiento de todos los recursos y elementos de la computadora, es decir, el procesador, la
memoria, las operaciones de entrada/salida, la información y en definitiva todo el entorno del sistema
incluidos los periféricos.
Los programas de control están especialmente desarrollados para que puedan ayudar con éxito a la
computadora, se cual fuese la modalidad con que trabaje: monoprogramación,
multiprogramación, proceso distributivo, etc., consiguiendo así la utilización óptima de los recursos
disponibles.
En general, un sistema operativo tiene englobados estos programas en un conjunto denominado núcleo
(kernel) que se divide en los siguientes núcleos:
 Gestión del Procesador:
Los programas del procesador son los encargados de la preparación de los programas de usuario para
su ejecución, así como de la asignación de tiempos en el procesador. Sus principales fundones son:
 Preparación de programas: su misión es transferir los programas ejecutables de usuario desde
la memoria externa a la memoria central de la computadora a partir de una determinada dirección de
memoria; por medio de un programa que se denomina cargador.
 Planificación del procesador: consiste en el control, a trabes d una determinada política de asignación
de tiempos, de utilización del procesador a los distintos procesos que en un momento determinado se
en cuantían en el sistema. En los sistemas opresivos actuales existe una gran variedad de formas de
planificar el tiempo del procesador.
 Asignación de periféricos: en un programa, generalmente, nunca se especifica el periférico concreto que
se va a utilizar, sino que se solicita una impresora, un disco, etc. Este grupo de programas de asignación
transforma las solicitudes simbólicas, hechas en el programa, en las asignaciones físicas y concretas
de cada periférico.
 Relanzamiento de programas: a veces, durante la ejecución de un programa en una computadora, se
producen interrupciones fortuitas que causan la parada del proceso que se estaba ejecutando, o bien
se interrumpe porque se están ejecutando varios procesos a la vez y se tienen que ir turnando. Este
grupo de programas se encarga de establecer un punto de control en el instante de la interrupción para
que se pueda reproducir el estado que tenía el proceso cuando se vuelve a reactivar. Para ello, se
reestablecen los valores de cada electo en el momento de la interrupción hasta conseguir el estado de
la ejecución del programa. Una vez subsanada la causa de la parada o le vuelve a tocar el turno, se
pone en funcionamiento nuevamente el proceso.
 Gestión de Memoria:
Un sistema operativo contiene un conjunto de programas cuya misión es la de asignar y controlar
el almacenamiento en la memoria interna y externa de la computadora, fundamentalmente la interna
por ser un recurso escaso y caro.
 Gestión de memoria central: existe una multitud de métodos de asignación y control de la memoria
central o interna según se trate de un sistema operativo monoprogramado (un solo programa en
ejecución) o multiprogramado (varios programas en ejecución simultáneamente). Los programas que
controlan y gestionan la memoria interna asignan los espacios que deben ocupar las programas
y datos estableciendo zonas deseguridad para que no se produzcan colisiones.
 Gestión de memoria simultanea: los programas de control y gestión de la memoria secundaria tienen
como misión hacer ver al usuario el tratamiento de la información almacenada en la memoria externa,
desde el punto de vista lógico ocultándole la realidad física.
Por otra parte, un sistema puede mantener en un mismo instante un gran numero de usuarios y
procesos, y éstos pueden estar solicitando y manejando continuamente archivos en memoria externa,
en ocasiones hasta compartiéndolos, y por ello será necesario la existencia de una serie de programas
en el sistema operativo que nos aseguren el correcto funcionamiento del almacenamiento secundario.
 Gestión de entrada/salida:
Es otra de las misiones de un sistema operativo para facilitar el uso de los distintos dispositivos externo
que forman parte del sistema informático, Estos programas de de control tienen como misión gestionar
las operaciones que en proceso realice sobre un dispositivo externo.
TRABAJO EN EQUIPO
Alumnos:
Irving pineda López
Gabriel Santiago Vásquez
LÍNEA DE TIEMPO DE SISTEMA OPERATIVOS

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

3. Conceptos de sistemas operativos
3. Conceptos de sistemas operativos3. Conceptos de sistemas operativos
3. Conceptos de sistemas operativos
 
Software
Software Software
Software
 
Dii4%2 B Sistema%2 B Operativo
Dii4%2 B Sistema%2 B OperativoDii4%2 B Sistema%2 B Operativo
Dii4%2 B Sistema%2 B Operativo
 
El software
El softwareEl software
El software
 
Dii4+Sistema+Operativo
Dii4+Sistema+OperativoDii4+Sistema+Operativo
Dii4+Sistema+Operativo
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Colegio de bachilleres del estado de yucatán
Colegio de bachilleres del estado de yucatánColegio de bachilleres del estado de yucatán
Colegio de bachilleres del estado de yucatán
 
El software
El softwareEl software
El software
 
Trabajo de sistemas operativos en word
Trabajo de sistemas operativos en wordTrabajo de sistemas operativos en word
Trabajo de sistemas operativos en word
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Trabajo de sistemas operativos
Trabajo de sistemas operativosTrabajo de sistemas operativos
Trabajo de sistemas operativos
 
Taller informatica
Taller informaticaTaller informatica
Taller informatica
 
Tema tics
Tema ticsTema tics
Tema tics
 
Sistema operativo(recursos,interfaz)
Sistema operativo(recursos,interfaz)Sistema operativo(recursos,interfaz)
Sistema operativo(recursos,interfaz)
 
So wind 7
So wind 7So wind 7
So wind 7
 
Introducción a los sistemas operativos i.doc
Introducción a los sistemas operativos i.docIntroducción a los sistemas operativos i.doc
Introducción a los sistemas operativos i.doc
 
Fundamentación teórica.12
Fundamentación teórica.12Fundamentación teórica.12
Fundamentación teórica.12
 
Informe ariana
Informe arianaInforme ariana
Informe ariana
 
1. sistemas operativos
1.  sistemas operativos1.  sistemas operativos
1. sistemas operativos
 

Destacado

Proyecto de taller de investigacion ii
Proyecto de taller de investigacion iiProyecto de taller de investigacion ii
Proyecto de taller de investigacion iiSandy Antonio
 
Tema 3. la resistencia
Tema 3. la resistenciaTema 3. la resistencia
Tema 3. la resistenciaJuanitoaragon
 
Comunicación interpersonal
Comunicación interpersonalComunicación interpersonal
Comunicación interpersonalbsparra
 
Ele tecnología de los materiales eléctricos
Ele tecnología de los materiales eléctricosEle tecnología de los materiales eléctricos
Ele tecnología de los materiales eléctricosEfraín Sánchez
 

Destacado (6)

Unidad 1.taller de investigación ii
Unidad 1.taller de investigación iiUnidad 1.taller de investigación ii
Unidad 1.taller de investigación ii
 
Proyecto de taller de investigacion ii
Proyecto de taller de investigacion iiProyecto de taller de investigacion ii
Proyecto de taller de investigacion ii
 
Tema 3. la resistencia
Tema 3. la resistenciaTema 3. la resistencia
Tema 3. la resistencia
 
La resistencia
La  resistenciaLa  resistencia
La resistencia
 
Comunicación interpersonal
Comunicación interpersonalComunicación interpersonal
Comunicación interpersonal
 
Ele tecnología de los materiales eléctricos
Ele tecnología de los materiales eléctricosEle tecnología de los materiales eléctricos
Ele tecnología de los materiales eléctricos
 

Similar a Funciones y caracterisricas de los sistemas operativos

Similar a Funciones y caracterisricas de los sistemas operativos (20)

conceptos basicos programacion
conceptos basicos programacionconceptos basicos programacion
conceptos basicos programacion
 
Capitulo III
Capitulo IIICapitulo III
Capitulo III
 
Instructivo de TIC. Software
Instructivo de TIC. SoftwareInstructivo de TIC. Software
Instructivo de TIC. Software
 
Ups2
Ups2Ups2
Ups2
 
SOFTWARE DE SISTEMA
SOFTWARE DE SISTEMASOFTWARE DE SISTEMA
SOFTWARE DE SISTEMA
 
Sistemas fernanda
Sistemas fernandaSistemas fernanda
Sistemas fernanda
 
Sistemas fernanda
Sistemas fernandaSistemas fernanda
Sistemas fernanda
 
Trabajo de programacion
Trabajo de programacionTrabajo de programacion
Trabajo de programacion
 
Monicaaa 9 b
Monicaaa 9 bMonicaaa 9 b
Monicaaa 9 b
 
Preparación e instalación del software de aplicación
Preparación e instalación del software de aplicaciónPreparación e instalación del software de aplicación
Preparación e instalación del software de aplicación
 
Cuaderno electronico
Cuaderno electronicoCuaderno electronico
Cuaderno electronico
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Cuaderno electronico
Cuaderno electronicoCuaderno electronico
Cuaderno electronico
 
7. software
7. software7. software
7. software
 
7. software
7. software7. software
7. software
 
7. software
7. software7. software
7. software
 
Tipos de software
Tipos de softwareTipos de software
Tipos de software
 
Las funciones de los sistemas operativos
Las funciones de los sistemas operativosLas funciones de los sistemas operativos
Las funciones de los sistemas operativos
 
Herna andara informe
Herna andara informeHerna andara informe
Herna andara informe
 
Clasificación de sistemas operativos
Clasificación de sistemas operativosClasificación de sistemas operativos
Clasificación de sistemas operativos
 

Funciones y caracterisricas de los sistemas operativos

  • 1. INSTITUTO TECNOLOGICO del Istmo S.E.P. S.E.I.T. D.G.I.T. MATERIA: Sistemas Operativos CATEDRATICO: Toledo Torres Jacinto ALUMNO: Irving pineda López TEMA: funciones y características ESPECIALIDAD: Ing. Sistemas Computacionales GRUPO: “o” SEMESTRE: 3
  • 2. 1.2 FUNCIONES Y CARACTERISTICAS En general, se puede decir que un Sistema Operativo tiene las siguientes características: Conveniencia. Un Sistema Operativo hace más conveniente el uso de una computadora. Eficiencia. Un Sistema Operativo permite que los recursos de la computadora se usen de la manera más eficiente posible. Habilidad para evolucionar. Un Sistema Operativo deberá construirse de manera que permita el desarrollo, prueba o introducción efectiva de nuevas funciones del sistema sin interferir con el servicio. Encargado de administrar el hardware. El Sistema Operativo se encarga de manejar de una mejor manera los recursos de la computadora en cuanto a hardware serefiere, esto es, asignar a cada proceso una parte del procesador para poder compartir los recursos. Relacionar dispositivos (gestionar a través del kernel). El Sistema Operativo se debe encargar de comunicar a los dispositivos periféricos, cuando el usuario así lo requiera.
  • 3. ORGANIZAR DATOS PARA ACCESO RÁPIDO Y SEGURO. Manejar las comunicaciones en red. El Sistema Operativo permite al usuario manejar con alta facilidad todo lo referente a la instalación y uso de las redes de computadoras. PROCESAMIENTO POR BYTES DE FLUJO A TRAVÉS DEL BUS DE DATOS. Facilitar las entradas y salidas. Un Sistema Operativo debe hacerle fácil al usuario el acceso y manejo de los dispositivos de Entrada/Salida de la computadora. TÉCNICAS DE RECUPERACIÓN DE ERRORES. Evita que otros usuarios interfieran. El Sistema Operativo evita que los usuarios se bloqueen entre ellos, informándoles si esa aplicación está siendo ocupada por otro usuario. Generación de estadísticas. Permite que se puedan compartir el hardware y los datos entre los usuarios. El software de aplicación: son programas que se utilizan para diseñar, tal como el procesador de palabras, lenguajes de programación, hojas de cálculo, etc. El software de base: sirve para interactuar el usuario con la máquina, son un conjunto de programas que facilitan el ambiente plataforma, y permite el diseño del mismo.
  • 4. El Software de base está compuesto por: 1. Cargadores. 2. Compiladores. 3. Ensambladores. 4. Macros. CARACTERÍSTICAS DESEABLES EN UN SISTEMA OPERATIVO Eficiencia Se juzgará la eficiencia de un Sistema Operativo mediante los siguientes criterios: a) Tiempo transcurrido entre tareas. b) Tiempo no empleado del procesador central. c) Tiempo de ejecución empleado en las tareas batch. d) Tiempo de respuesta (en los sistemas de acceso múltiple). e) Utilización de recursos. f) Rendimiento (tareas ejecutadas por hora). Fiabilidad:Estar libre de errores y ser capaz de resolver satisfactoriamente todas las contingencias que se pudieran presentar. Mantenibilidad: Ser posible corregir un Sistema Operativo (mejorándolo, o bien subsanando errores) sin tener graves problemas. Estar bien documentado. Tamaño reducido: El espacio ocupado por el Sistema Operativo no está disponible para su utilización productiva, por lo que debe ocupar lo menos posible. Para ello es preciso que el sistema operativo sea modular en su construcción. Disponer de interfaces claramente definidas en módulos y estar bien documentado.
  • 5. FUNCIONES Se tendrá como punto de partida la máquina tal cual, es decir, el hardware básico del computador, con una CPU, memoria central y periféricos. Sin ayuda del software las operaciones de cargar y ejecutar un programa se debe realizar de forma manual, es decir totalmente bajo control humano. El operador debe llevar a cabo una secuencia de tareas: •Colocar el programa fuente almacenado en el dispositivo de entrada adecuado (cintas, tarjetas, discos...). •Desencadenar la ejecución de un programa de lectura para el dispositivo elegido. •Desencadenar la ejecución de un compilador que traduzca el programa fuente. •Colocar los datos de entrada en el dispositivo adecuado. •Ejecutar el programa objeto. •Sacar los resultados por impresor
  • 6. INTERPRETACIÓN DE COMANDOS Interprete de comandos En esta entrada voy a escribir acerca del concepto o Shell en Linux-Unix, luego aprenderemos como cancelar un comando y pedir ayuda dentro sobre algún comando en especial. ¿Qué es un intérprete de comandos? Un intérprete de comando o Shell es un programa que se ejecuta siempre el usuario esté conectado al sistema y tiene la capacidad de traducir las ordenes que introducen los usuarios a través de un conjunto de instrucciones facilitadas por el mismo directamente al núcleo y al conjunto de herramientas que forman el sistema operativo, su función principal es ser intermediario entre el sistema y el usuario, El intérprete de comandos un prompt o indicador de comandos, normalmente representado por el signo $ , este es la señal que indica que puede ingresar nuevos comandos en el sistema para ejecutarlo deberá el comando seguido de sus opciones seguido de sus opciones y separado por espacios y después pulsar la tecla enter, también debe tener en cuenta que Unix distingue entre mayúsculas y minúsculas o sea que una cosa es decir cal y otra CAL ,si oprimen CAL el sistema le genera un mensaje de error. Tipos de comandos Los tipos de comandos que pueden ser ejecutados por el usuario son:  Comandos Internos: son aquellos que están incluidos dentro del intérprete, y no existen como programa dentro de la estructura del sistema  Comandos estándar: Los cuales están disponibles en todos los sistemas Unix-Linux  Comando o aplicaciones de terceros: son aplicaciones específicas instaladas adicionalmente al sistema  Scripts de Usuario: se tratan de ficheros de texto con comando Unix, que se ejecutan de manera secuencial y son leídos por un intérprete de comandos, o lenguaje de programación Variables de entorno ¿Qué es una variable de entorno? Una variable de entorno es un nombre asociado a una cadena de caracteres, el cual tiene un espacio de memoria indicado por un nombre y tiene asignado un valor, por lo general las variables de entorno esta en mayúsculas, las variables de entrono son accesibles desde el intérprete de comandos, Dependiendo de la variable, su utilidad puede ser distinta. Algunas son útiles para no tener que escribir muchas opciones al ejecutar un programa, otras las utiliza el propio shell (PATH, PS1,…). La tabla siguiente muestra la lista de variables más usuales:
  • 7. Variable Descripción DISPLAY Donde aparecen la salidas de X-Windows. HOME Directorio personal. HOSTNAME Nombre de la máquina. MAIL Archivo de correo. PATH Lista de directorios donde buscar los programas. PS1 Prompt. SHELL Intérprete de comandos por defecto. TERM Tipo de terminal. USER Nombre del usuario. Para acceder al valor de la variable, para que el intérprete de comandos sustituya el indicador por el valor de la variable. Si quiere ver el valor de una variable ejecute echo $VARIABLE y si quiere ver todas las variables definidas en el sistema ejecute el comando setenv. Cancelar un comando En caso que quiera cancelar un comando ya sea porque tarda en ejecutarse o digito un comando que no quería ejecutar simplemente use la combinación de teclas Control-C Como pedir ayuda Los sistemas Unix-Linux disponen de una herramienta que se utiliza para documentar y aprender sobre comandos dicha herramienta se denomina man el cual es un diminutivo de manual las páginas está organizada en diferentes secciones, cada sección agrupa comandos relacionados entre sí las secciones son: . 1. Comandos de programas y aplicaciones 2 . Llamadas al sistem
  • 8. 3 . Funciones de librería 4 . Ficheros especiales 5 . Formatos de ficheros 6 .Juegos 7 .Otros 8 .Herramientas de administración del sistema Cuando este consultando una página de manual podrá pulsar la tecla espacio para avanzar una página completa o bien pulsar la tecla enter para avanzar de línea en línea puede pulsar la tecla h para ver un menú con todas las teclas disponibles y si quiere salir oprima el botón q y volverá al manual. Una página de manual está estructurada en varias partes: Nombre del comando y una breve descripción de una línea Sinopsis, la sintaxis o formato del comando, con sus parámetros y argumentos opcionales Descripción, una explicación de lo que hace el comando Argumentos una explicación de los argumentos del comando Ficheros nombre de los ficheros relacionados con el comando Variables de entorno indica que variables de entrono tiene significado para el comando Código de salida explicación de los valores devueltos por el comando Ver también: nombre de otros comandos relacionado con el comando sobre el que pidió ayuda Diagnósticos descripción de los mensajes de salida producida por el sistema. Bugs, explicaciones de fallos conocidos del sistema, con posible soluciones Para saber más opciones del comando man ejecute man man
  • 9. MANEJO DE ERRORES En un programa podemos encontrarnos con distintos tipos de errores pero a grandes rasgos podemos decir que todos los errores pertenecen a una de las siguientes categorías.  Errores de sintaxis: estos errores son seguramente los más simples de resolver, pues son detectados por el intérprete (o por el compilador, según el tipo de lenguaje que estemos utilizando) al procesar el código fuente y generalmente son consecuencia de equivocaciones al escribir el programa. En el caso de Python estos errores son indicados con un mensajeSyntaxError. Por ejemplo, si trabajando con Python intentamos definir una función y en lugar dedef escribimos dev.  Errores semánticos: se dan cuando un programa, a pesar de no generar mensajes de error, no produce el resultado esperado. Esto puede deberse, por ejemplo, a un algoritmo incorrecto o a la omisión de una sentencia.  Errores de ejecución: estos errores aparecen durante la ejecución del programa y su origen puede ser diverso. En ocasiones pueden producirse por un uso incorrecto del programa por parte del usuario, por ejemplo si el usuario ingresa una cadena cuando se espera un número. En otras ocasiones pueden deberse a errores de programación, por ejemplo si una función intenta acceder a la quinta posición de una lista de 3 elementos o realizar una división por cero. Una causa común de errores de ejecución que generalmente excede al programador y al usuario, son los recursos externos al programa, por ejemplo si el programa intenta leer un archivo y el mismo se encuentra dañado. Tanto a los errores de sintaxis como a los semánticos se los puede detectar y corregir durante la construcción del programa ayudado por el intérprete y la ejecución de pruebas. Pero no ocurre esto con los errores de ejecución ya que no siempre es posible saber cuándo ocurrirán y puede resultar muy complejo (o incluso casi imposible) reproducirlos. Es por ello que el resto de la unidad nos centraremos en cómo preparar nuestros programas para lidiar con este tipo de errores.
  • 10. PROTECCION Control de acceso que hace referencia a las caracteristicas de seguridad que controlan quien puede obtener acceso a los recursos de un sistema operativo. Las aplicaciones llaman a las funciones de control de acceso para establecer quien puede obtener acceso a los recursos especificos o controlar el acceso a los recursos proporcionados por la aplicacion. Un sistema de proteccion debera tener la flexibilidad suficiente para poder imponer una diversidad de politicas y mecanismos. Existen varios mecanismos que pueden usarse para asegurar los archivos, segmentos de memoria, CPU, y otros recursos administrados por el Sistema Operativo. Por ejemplo, el direccionamiento de memoria asegura que unos procesos puedan ejecutarse solo dentro de sus propios espacios de direccion. El timer asegura que los procesos no obtengan el control de la CPU en forma indefinida. La proteccion se refiere a los mecanismos para controlar el acceso de programas, procesos, o usuarios a los recursos definidos por un sistema de computacion. Seguridad es la serie de problemas relativos a asegurar la integridad del sistema y sus datos. Hay importantes razones para proveer proteccion. La mas obvia es la necesidad de prevenirse de violaciones intencionales de acceso por un usuario. Otras de importancia son, la necesidad de asegurar que cada componente de un programa, use solo los recursos del sistema de acuerdo con las politicas fijadas para el uso de esos recursos. Un recurso desprotegido no puede defenderse contra el uso no autorizado o de un usuario incompetente. Los sistemas orientados a la proteccion proveen maneras de distinguir entre uso autorizado y desautorizado. Mecanismos y Politicas El sistemade proteccion tiene la funcion de proveer un mecanismo para el fortalecimiento de las politicas que gobiernan el uso de recursos. Tales politicas se pueden establecer de varias maneras, algunas en el diseno del sistema y otras son formuladas por el administrador del sistema. Otras pueden ser definidas por los usuarios individuales para proteger sus propios archivos y programas. Las politicas son diversas, dependen de la aplicacion y pueden estar sujetas a cambios a lo largo del tiempo. Un principio importante es la separacion de politicas de los mecanismos. ‘Los mecanismos determinan como algo se hara. Las politicas deciden que se hara'. La separacion es importante para la flexibilidad del sistema.
  • 11. Dentro de las funciones del sistema de proteccion del sistema operativo encontramos: • Controlar el acceso a los recursos • Asegurarse que todos los accesos a los recursos del sistema estan controlados MANEJO DE DISPOSITIVOS DE ELS las actividades principales de el sistema operativo es el control de todos los dispositivos de entrada y salida de la computadora las principales funciones relacionadas son: • enviar comandos a los dispositivos. • detectar las interrupciones. • controlar los errores. • proporcionar una interfaz entre los dispositivos y el resto del sistema: debe ser sencilla y fácil de usar. debe ser la misma (preferentemente) para todos los dispositivos (independencia del dispositivo). el código de e / s representa una fracción significativa del s. o. el uso inapropiado de los dispositivos de e / s frecuentemente genera ineficiencias del sistema, lo que afecta la performance global. Se pueden clasificar en dos grandes categorías:
  • 12. • Dispositivos de bloque. • Dispositivos de caracter. Las principales características de los dispositivos de bloque son: • La información se almacena en bloques de tamaño fijo. • Cada bloque tiene su propia dirección. • Los tamaños más comunes de los bloques van desde los 128 bytes hasta los 1.024 bytes. • Se puede leer o escribir en un bloque de forma independiente de los demás, en cualquier momento. • Un ejemplo típico de dispositivos de bloque son los discos. Las principales características de los dispositivos de caracter son: • La información se transfiere como un flujo de caracteres, sin sujetarse a una estructura de bloques. • No se pueden utilizar direcciones. • No tienen una operación de búsqueda. • Un ejemplos típico de dispositivos de caracter son las impresoras de línea, terminales, interfaces de una red, ratones, etc. Las unidades de e / s generalmente constan de: • Un componente mecánico. • Un componente electrónico, el controlador del dispositivo o adaptador.
  • 13. Muchos controladores pueden manejar más de un dispositivo. El S. O. generalmente trabaja con el controlador y no con el dispositivo. Los modelos más frecuentes de comunicación entre la cpu y los controladores son: • Para la mayoría de las micro y mini computadoras: o Modelo de bus del sistema. • Para la mayoría de los mainframes: o Modelo de varios buses y computadoras especializadas en e / s llamadas canales de e / s. La interfaz entre el controlador y el dispositivo es con frecuencia de muy bajo nivel: • La comunicación es mediante un flujo de bits en serie que: o Comienza con un preámbulo. o Sigue con una serie de bits (de un sector de disco, por ej.). o Concluye con una suma para verificación o un código corrector de errores. • El preámbulo: o Se escribe al dar formato al disco. o Contiene el número de cilindro y sector, el tamaño de sector y otros datos similares. El controlador debe:
  • 14. • Convertir el flujo de bits en serie en un bloque de bytes. • Efectuar cualquier corrección de errores necesaria. • Copiar el bloque en la memoria principal. Cada controlador posee registros que utiliza para comunicarse con la cpu: • Pueden ser parte del espacio normal de direcciones de la memoria: e / s mapeada a memoria. • Pueden utilizar un espacio de direcciones especial para la e / s, asignando a cada controlador una parte de él. El S. O. realiza la e / s al escribir comandos en los registros de los controladores; los parámetros de los comandos también se cargan en los registros de los controladores. Al aceptar el comando, la cpu puede dejar al controlador y dedicarse a otro trabajo. Al terminar el comando, el controlador provoca una interrupción para permitir que el S. O.: • Obtenga el control de la cpu • Verifique los resultados de la operación.
  • 15. MULTIACCESO Un sistema multiacceso es el que permite a varios usuarios (cada uno desde su terminal) hacer uso de un mismo ordenador "simultáneamente". Esta simultaneidad puede ser aparente (si existe un solo procesador cuyo uso se comparte en el tiempo por varios procesos distintos: Monoprocesador) o real (si existen varios procesadores trabajando al mismo tiempo cada uno en un proceso diferente. Muchas personas creen que para realizar lo que usted desea se necesita un servidor de terminal o de aplicaciones. Uno que permite el acceso remoto y otro para centralizar las aplicaciones. La respuesta es NO. Con Windows XP Profesional puede: - Agregar las cuentas de usuario que quiera (Mismas que tendran acceso remoto al equipo) - Instalar el parche de terminal services (Activa el inicio de dos o mas sesiones en el equipo) - Instalar Hamachi (Para asignar al equipo una IP fija sin necesidad de comprar una) - Configurar el equipo para permitir conexiones remotas. ACENTAR TRABAJO Y CONSERVARLOS HASTA SU FINALIZACION
  • 16. CONTROL DE RECURSO En épocas pasadas de los sistemas de procesamiento por lotes, con una entrada en forma de imágenes de tarjetas en unacinta magnética, el algoritmo de planificación era sencillo: sólo había que ejecutar el siguiente trabajo en la cinta. En los sistemas de multiusuario de tiempo compartido, que se combinaban con un fondode trabajos procesados en lote, el algoritmo era más complejo. En forma invariable, existían varios usuarios en espera de servicio y podían existir también otros trabajos para ser procesados en lote.Incluso en los sistemas puros de tiempo compartido existen con frecuencia los trabajos colaterales, como el sistema de correo electrónico, que a menudo se ejecuta todo el tiempo para enviar o recibircorreo o noticias. Cuando más de un proceso es ejecutable, el Sistema Operativo debe decidir cual de ellos deberá ejecutarse primero. Hay que tener una planificación de los procesos que quierenejecutarse en el sistema. La planificación es una función primordial del Sistema Operativo. La mayoría de los recursos, si no es que todos, se planifican antes de que se utilicen. Programas decontrol Los programas de control constituyen la parte del sistema operativo dedicada a coordinar el funcionamiento de todos los recursos y elementos de la computadora, es decir, el procesador, la memoria, las operaciones de entrada/salida, la información y en definitiva todo el entorno del sistema incluidos los periféricos. Los programas de control están especialmente desarrollados para que puedan ayudar con éxito a la computadora, se cual fuese la modalidad con que trabaje: monoprogramación, multiprogramación, proceso distributivo, etc., consiguiendo así la utilización óptima de los recursos disponibles. En general, un sistema operativo tiene englobados estos programas en un conjunto denominado núcleo (kernel) que se divide en los siguientes núcleos:  Gestión del Procesador: Los programas del procesador son los encargados de la preparación de los programas de usuario para su ejecución, así como de la asignación de tiempos en el procesador. Sus principales fundones son:  Preparación de programas: su misión es transferir los programas ejecutables de usuario desde la memoria externa a la memoria central de la computadora a partir de una determinada dirección de memoria; por medio de un programa que se denomina cargador.  Planificación del procesador: consiste en el control, a trabes d una determinada política de asignación de tiempos, de utilización del procesador a los distintos procesos que en un momento determinado se en cuantían en el sistema. En los sistemas opresivos actuales existe una gran variedad de formas de planificar el tiempo del procesador.  Asignación de periféricos: en un programa, generalmente, nunca se especifica el periférico concreto que se va a utilizar, sino que se solicita una impresora, un disco, etc. Este grupo de programas de asignación transforma las solicitudes simbólicas, hechas en el programa, en las asignaciones físicas y concretas de cada periférico.  Relanzamiento de programas: a veces, durante la ejecución de un programa en una computadora, se producen interrupciones fortuitas que causan la parada del proceso que se estaba ejecutando, o bien se interrumpe porque se están ejecutando varios procesos a la vez y se tienen que ir turnando. Este grupo de programas se encarga de establecer un punto de control en el instante de la interrupción para que se pueda reproducir el estado que tenía el proceso cuando se vuelve a reactivar. Para ello, se reestablecen los valores de cada electo en el momento de la interrupción hasta conseguir el estado de la ejecución del programa. Una vez subsanada la causa de la parada o le vuelve a tocar el turno, se pone en funcionamiento nuevamente el proceso.  Gestión de Memoria:
  • 17. Un sistema operativo contiene un conjunto de programas cuya misión es la de asignar y controlar el almacenamiento en la memoria interna y externa de la computadora, fundamentalmente la interna por ser un recurso escaso y caro.  Gestión de memoria central: existe una multitud de métodos de asignación y control de la memoria central o interna según se trate de un sistema operativo monoprogramado (un solo programa en ejecución) o multiprogramado (varios programas en ejecución simultáneamente). Los programas que controlan y gestionan la memoria interna asignan los espacios que deben ocupar las programas y datos estableciendo zonas deseguridad para que no se produzcan colisiones.  Gestión de memoria simultanea: los programas de control y gestión de la memoria secundaria tienen como misión hacer ver al usuario el tratamiento de la información almacenada en la memoria externa, desde el punto de vista lógico ocultándole la realidad física. Por otra parte, un sistema puede mantener en un mismo instante un gran numero de usuarios y procesos, y éstos pueden estar solicitando y manejando continuamente archivos en memoria externa, en ocasiones hasta compartiéndolos, y por ello será necesario la existencia de una serie de programas en el sistema operativo que nos aseguren el correcto funcionamiento del almacenamiento secundario.  Gestión de entrada/salida: Es otra de las misiones de un sistema operativo para facilitar el uso de los distintos dispositivos externo que forman parte del sistema informático, Estos programas de de control tienen como misión gestionar las operaciones que en proceso realice sobre un dispositivo externo.
  • 18. TRABAJO EN EQUIPO Alumnos: Irving pineda López Gabriel Santiago Vásquez LÍNEA DE TIEMPO DE SISTEMA OPERATIVOS