Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PEREA FARFAN
TAREA 1- INVESTIGACION
CAMPUS: CHALCO
1.2.-Funciones y características
FUNCIONES:
Administración del procesador: el sistema operativo administra la distribución del
procesador entre los distintos programas por medio de un algoritmo de programación.
El tipo de programador depende completamente del sistema operativo, según el
objetivo deseado.
Gestión de la memoria de acceso aleatorio: el sistema operativo se encarga de
gestionar el espacio de memoria asignado para cada aplicación y para cada usuario,
si resulta pertinente. Cuando la memoria física es insuficiente, el sistema operativo
puede crear una zona de memoria en el disco duro, denominada memoria virtual. La
memoria virtual permite ejecutar aplicaciones que requieren una memoria superior a
la memoria RAM disponible en el sistema. Sin embargo, esta memoria es mucho más
lenta.
Gestión de entradas/salidas: el sistema operativo permite unificar y controlar el
acceso de los programas a los recursos materiales a través de los drivers (también
conocidos como administradores periféricos o de entrada/salida).
Gestión de ejecución de aplicaciones: el sistema operativo se encarga de que las
aplicaciones se ejecuten sin problemas asignándoles los recursos que éstas necesitan
para funcionar. Esto significa que si una aplicación no responde correctamente puede
"sucumbir".
Administración de autorizaciones: el sistema operativo se encarga de la seguridad en
relación con la ejecución de programas garantizando que los recursos sean utilizados
sólo por programas y usuarios que posean las autorizaciones correspondientes.
Gestión de archivos: el sistema operativo gestiona la lectura y escritura en el sistema
de archivos, y las autorizaciones de acceso a archivos de aplicaciones y usuarios.
Gestión de la información: el sistema operativo proporciona cierta cantidad de
indicadores que pueden utilizarse para diagnosticar el funcionamiento correcto del
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 se refiere,
esto es, asignar a cada proceso una parte del procesador para poder compartir los
recursos.
Relacionar dispositivos: 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 la ambiente plataforma, y permite el diseño del mismo.
1.3.-Evolucion histórica
En las primeras épocas los sistemas eran grandes y costosos. Constaban de una entrada de
trabajos y una salida impresa, por lo cual la interacción con el usuario era prácticamente nula.
Las principales características eran que el sistema soportaba de un único trabajo a la vez, y
que las tareas relacionadas se agrupaban en conjuntos o lotes, para su procesamiento más
eficiente.
A comienzos de los 80’, utilizando las técnicas de Spooling (proceso mediante el cual la
computadora introduce trabajos en un buffer, de manera que un dispositivo pueda acceder a
ellos cuando esté listo) y multiprogramación (ejecución de múltiples tareas compartiendo
recursos) se pudo comenzar a desarrollar técnicas de planificación de despacho.
Esta técnica consistía en seleccionar un lote de trabajos que estaban en memoria secundaria
para cargarlos en memoria principal. Luego, el SO seleccionaba uno de ellos para ejecutar, y
si este debía esperar por alguna tarea (por ejemplo, ejecución de E/S) el sistema elegía otro
del lote para utilizar el procesador. Esto, incrementó el uso del procesador.
1.4.-Clasificacion
1.-Núcleo (Kernell)
Es la parte primordial del sistema operativo. El núcleo o centro del sistema operativo
administra todo el sistema, sincroniza todos los procesos. A nivel de núcleo solo se
trabaja con procesos.
2.-Gestión de entrada/salida
El sistema operativo administra los dispositivos externos a través de sus
controladores.
3.-Gestión de memoria
El sistema operativo administra todos los aspectos relativos a memoria real y
memoria virtual.
4.-Sistemas de archivos
El sistema operativo se ocupa de administrar los archivos del usuario a través de una
estructura de directorios con algún tipo de organización.
5.-Intérprete de comandos
Es un mecanismo de comunicación entre los usuarios y el sistema. Lee las
instrucciones del usuario y hace que se ejecuten las funciones del sistema solicitadas.
1.6.-Núcleo
El Kernel consiste en la parte principal del código del sistema operativo, el cual se encargan
de controlar y administrar los servicios y peticiones de recursos y de hardware con respecto
a uno o varios procesos, en otras palabras, el kernel es el corazón del sistema operativo.
Cada sistema operativo tiene un tipo distinto de kernel: así los Unix más tradicionales como
FreeBSD usan un kernel monolítico en el que está todo compilado dentro, otros usan los
llamados "microkernels" como el Darwin, Hurd e incluso Windows krnl32.dll. GNU/Linux
usa un kernel modular; un núcleo bastante grande comparado con un microkernel, pero que
es capaz de delegar funciones en los llamados " módulos”, partes independientes del núcleo
que pueden ser incorporadas dinámicamente si hacen falta y luego descargadas si molestan.
Asi se pueden cargar "drivers" para hardware, firewall o funciones especiales de red (ppp,
rdsi, etc.) cuando se necesiten y cuando, por ejemplo, se cierre la conexión a internet, liberar
la memoria que usaba ese modulo.
2.- ADMINISTRACIÓN DE PROCESOS Y DEL PROCESADOR
2.1.-Concepto de proceso
Un proceso no es más que un programa en ejecución, e incluye los valores actuales del
contador de programa, los registros y las variables. Conceptualmente cada uno de estos
procesos tiene su propia CPU virtual. Desde luego, en la realidad la verdadera CPU conmuta
de un proceso a otro.
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 multadillo, 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.
2.4.-Concurrencia y secuenciabilidad
La concurrencia comprende un gran número de cuestiones de diseño, incluyendo la
comunicación entre procesos, comparación y competencia por los recursos, sincronización
de la ejecución de varios procesos y asignación del tiempo de procesador a los procesos y es
fundamental para que existan diseños como Multiprogramación, Multiproceso y Proceso
distribuido
Los procesos son concurrentes si existen simultáneamente. Cuando dos o más procesos llegan
al mismo tiempo a ejecutarse, se dice que se ha presentado una concurrencia de procesos. Es
importante mencionar que para que dos o más procesos sean concurrentes, es necesario que
tengan alguna relación entre ellos La concurrencia puede presentarse en tres contextos
diferentes:
• Varias aplicaciones: La multiprogramación se creó para permitir que el
tiempo de procesador de la máquina fuese compartido dinámicamente
entre varios trabajos o aplicaciones activas.
• Aplicaciones estructuradas: Como ampliación de los principios del diseño
modular y la programación estructurada, algunas aplicaciones pueden
implementarse eficazmente como un conjunto de procesos concurrentes.
REFERENCIAS
https://www.fing.edu.uy/tecnoinf/maldonado/cursos/so/material/teo/so01.pdf
https://so-sistemas-operativoss.blogspot.com/2017/08/13-funciones-y-caracteristicas.html
https://concepto.de/sistema-operativo/
http://www.mariapinto.es/alfineees/sistemas/que.htm
https://w3.ual.es/~rguirado/so/tema3.pdf