Funciones principales de los sistemas operativos

16
Universidad del Centro de Veracruz Maestría en Sistemas Computacionales. Presentan: Pedro Meza López Antonio de la Cruz Irving Flores Rosas

Transcript of Funciones principales de los sistemas operativos

Page 1: Funciones principales de los sistemas operativos

Universidad del Centro de Veracruz

Maestría en Sistemas Computacionales.

Presentan:Pedro Meza LópezAntonio de la CruzIrving Flores Rosas

Page 2: Funciones principales de los sistemas operativos

Funciones Principales de los Sistemas Operativos

Comodidad.

Eficiencia.

Capacidad de evolución.

Funciones Principales.

El sistema operativo debe de ser fácil y simple de usar para el usuario.

Comodidad.

El sistema operativo debe de gestionar de manera correcta no solo el hardware de la computadora, también es responsable de la gestión, administración y almacenamiento de datos.

Eficiencia.

Un sistema operativo debe de ser capaz de mejorar sobre sus errores, evolucionar para soportar nuevo hardware y evolucionar para ofrecer nuevos servicios.

Capacidad de evolucion.

Un sistema operativo debe de ser simple de usar, eficiente al usar los recursos de la computadora y capaz de mejorar sobre las fallas encontradas.

Resumiento.

Page 3: Funciones principales de los sistemas operativos

Que es APTAPT, es un sistema de gestión de paquetes creado por el proyecto Debian. APT simplifica en granmedida la instalación y eliminación de programas en los sistemas GNU/Linux.La abreviatura APT significa Advanced Packaging Tool. Suele ser necesaria la conexión a internet

aunque a veces también funcione sin ella. Las tareas que puede realizar APT son las siguientes:

• Buscar paquetes en internet o localmente

• Solucionar dependencias, algunas veces para que funcione una aplicación se necesitan otras, esto

es una dependencia.

• Descargar de internet aplicaciones, dependencias o paquetes

• Instalar en orden correcto paquetes y dependencias

Los paquetes usados por APT provienen de los repositorios. Solo se puede hacer uso de APT en caso

que seas superusuario o root (administrador). Seguidamente pondremos una lista de comandos y su

utilidad. (Cuando ponemos paquete debe ser sustituido por el nombre del archivo).

Page 4: Funciones principales de los sistemas operativos

sudo apt-get update

Actualiza los repositorios.

sudo apt-get install paquete

De este modo se nos instalará el paquete con sus dependencias de forma ordenada.

sudo apt-get -d paquete

Se nos baja el paquete y sus dependencias pero no se instala, esto es útil cuando queramos instalar estos

paquetes en otras pc.

sudo apt-get –reinstall install paquete

Podemos actualizar el paquete o solucionar los problemas que pueda tener.

sudo apt-get install paquete1 paquete2- paquete 3

De este modo podremos instalar los paquetes 1 y 2 pero al poner el signo – delante del tercero este último de

desinstalará.

sudo apt-get remove paquete

De esta forma desinstalaremos el paquete junto con todas sus dependencias.

sudo apt-get –purge remove paquete

Esta opción ademas de borrar todos los paquetes y dependencias borra los archivos de configuración.

Page 5: Funciones principales de los sistemas operativos

sudo apt-get upgrade

Nos actualiza los paquetes a una versión mas nueva, pero antes se tiene que haber usado sudo apt-get update.

sudo apt-get dist-upgrade

Con este comando actualizaremos la versión del núcleo, Linux. Los paquetes una vez instalados se quedan

en var/cache/apt/archives. Pero los podemos borrar de las siguietes dos formas, pero cuidado si los borramos y

después los queremos los tendremos que volver a bajar.

sudo apt-get autoclean

Este comando borra los paquetes de los cuales ya existe una nueva versión en el cache.

sudo apt-get clean

Este borra todos los paquetes sin excepción.

Para realizar las consultas de los paquetes tenemos las siguientes tres opciones:

sudo apt-cache search palabra

Busca todos los paquetes que contengan “palabra” en su nombre o descripciones y nos mostrará un listado con

ellos.

sudo apt-cache show paquete

De este modo obtendremos información sobre el paquete.

Page 6: Funciones principales de los sistemas operativos

Sistema de archivosUn sistema de archivos es un conjunto de tipo de datos abstractos que son implementados para el

almacenamiento, la organización jerárquica, la manipulación, el acceso, el direccionamiento y la

recuperación de datos. El software del sistema de archivos se encarga de organizar los archivos

(que suelen estar segmentados físicamente en pequeños bloques de pocos bytes) y directorios,

manteniendo un registro de qué bloques pertenecen a qué archivos, qué bloques no se han utilizado

y las direcciones físicas de cada bloque.

Page 7: Funciones principales de los sistemas operativos

Diferencia entre kernel y núcleo

El núcleo se encarga de los detalles más relacionados con el hardware, como los detalles de entrada y

salida de datos desde y hacia los dispositivos y la administración de memoria y de la CPU. El núcleo de

un sistema operativo es el código base de este mientras que el kernel es la plataforma en la cual está

montado el software que controlara el sistema de archivos, es responsable de proteger el resto del

sistema de las especificaciones del hardware, tales como controladores de interrupción e interfaces de

entrada/salida. Esta abstracción hace al sistema más portable ya que el resto del sistema no tiene que

preocuparse sobre que plataforma está corriendo.

Page 8: Funciones principales de los sistemas operativos

Timesharing (Tiempo compartido)En los sistemas de tiempo compartido, la CPU ejecuta múltiples trabajos conmutando entre ellos, pero las

conmutaciones se producen tan frecuentemente que los usuarios pueden interactuar con cada programa

mientras éste está en ejecución.

El tiempo compartido requiere un sistema informático interactivo, que proporcione comunicación directa entre el

usuario y el sistema. El usuario suministra directamente instrucciones al sistema operativo o a un programa,

utilizando un dispositivo de entrada como un teclado o un ratón, y espera los resultados intermedios en los

dispositivos de salida. De acuerdo con esto, el tiempo de respuesta debe ser pequeño, normalmente menor que

un segundo.

Un sistema operativo de tiempo compartido permite que muchos usuarios compartan simultáneamente la

computadora. Dado que el tiempo de ejecución de cada acción o comando en un sistema de tiempo compartido

tiende a ser pequeño, sólo es necesario un tiempo pequeño de CPU para cada usuario. Puesto que el sistema

cambia rápidamente de un usuario al siguiente, cada usuario tiene la impresión de que el sistema informático

completo está dedicado a él, incluso aunque esté siendo compartido por muchos usuarios.

Un sistema de tiempo compartido emplea mecanismos de multiprogramación y de planificación de la CPU para

proporcionar a cada usuario una pequeña parte de una computadora de tiempo compartido. Cada usuario tiene

al menos un programa distinto en memoria.

Page 9: Funciones principales de los sistemas operativos

Aplicación de primer plano

Es la aplicación con la cual se está trabajando (ventana activa).los programas que se ejecutan en segundo plano

son aquellos que siguen abiertos en forma silenciosa

Multiprogramación

La multiprogramación permite administrar varios procesos en un único procesador, alternando su ejecución a

través de controles de tiempo, asignando límites de tiempo de ejecución a cada proceso y alternándolos a medida

que alcanza este limite.

Spooling

Los datos de entrada procedentes de un periférico o del procesador serán almacenados temporalmente en una

cola situada en un dispositivo de almacenamiento masivo llamado spool. Es una memoria intermedia, donde se

envían tareas para reducir la carga de trabajo del procesador central. Puede haber "spools" de ficheros y de

impresoras.

Shell

Es el componente del sistema que permite introducir las órdenes de debe ejecutar el equipo. El shell esconde los

detalles internos del kernel sobre el que se esta ejecutando, este también es conocido como linea de comandos.

Page 10: Funciones principales de los sistemas operativos

Opciones del comando ps (linux)El comando ps permite comprobar el estado de los procesos activos en

un sistema y mostrar información técnica sobre los procesos.

El comando ps proporciona la siguiente información:

• Estado actual del proceso

• ID de proceso

• ID de proceso principal

• ID de usuario

• Clase de programación

• Prioridad

• Dirección del proceso

• Memoria utilizada

• Tiempo de CPU utilizado

Page 11: Funciones principales de los sistemas operativos

Campos de informes de psCampo Descripción

UID El ID de usuario efectivo del propietario del proceso.

PID El ID de proceso.

PPID El ID de proceso principal.

C El uso del procesador para la programación. Este campo no se muestra cuando se utiliza laopción - c.

CLS La clase de programación a la que pertenece el proceso, como tiempo real, sistema otiempo compartido. Este campo sólo se incluye con la opción - c.

PRI La prioridad de programación del subproceso del núcleo. Los números más altos indicanuna prioridad superior.

NI El número de nice del proceso, que contribuye a su prioridad de programación. Aumentarel valor del comando nice de un proceso significa reducir su prioridad.

ADDR La dirección de la estructura proc.

SZ El tamaño de la dirección virtual del proceso.

WCHAN La dirección de un evento o bloqueo para el que el proceso está inactivo.

STIME La hora de inicio del proceso en horas, minutos y segundos.

TTY El terminal desde el cual se inició el proceso o su proceso principal. Un signo deinterrogación indica que no existe un terminal de control.

TIME La cantidad total de tiempo de CPU utilizado por el proceso desde que comenzó.

CMD El comando que generó el proceso.

Page 12: Funciones principales de los sistemas operativos

Comandos para gestionar procesosComando Descripción Página del comando man

ps,pgrep,prstat,pkill Comprueba el estado de los procesos activos en un sistema y muestrainformación detallada sobre los procesos.

ps(1), pgrep(1) y prstat(1M)

pkill Funciona de forma idéntica apgrep, pero encuentra o señala procesos por

nombre u otro atributo y termina el proceso. Cada proceso coincidente

está señalado del mismo modo que si tuviera el comando kill, en lugar detener impreso su ID de proceso.

pgrep(1) y pkill(1)

kill(1)

pargs, preap Ayuda con la depuración de procesos. pargs(1) y preap(1)

dispadmin Muestra las directivas de programación de procesos predeterminadas. dispadmin(1M)

priocntl Asigna procesos a una clase de prioridad y gestiona las prioridades delproceso.

priocntl(1)

nice Cambia la prioridad de un proceso de tiempo compartido. nice(1)

psrset Enlaza grupos de procesos específicos a un grupo de procesadores, enlugar de un solo procesador.

psrset(1M)

Page 13: Funciones principales de los sistemas operativos

Comandos de proceso (/proc)Comando de proceso Descripción

pcred Muestra información de credenciales de proceso.

pfiles Proporciona información de fstat y fcntl de archivos abiertos en un proceso.

pflags Imprime indicadores de seguimiento, señales pendientes y señales retenidas, y otra informaciónde estado de /proc.

pldd Muestra las bibliotecas dinámicas que están enlazadas a un proceso.

pmap Imprime el mapa de espacio de direcciones de cada proceso.

psig Muestra las acciones y los manejadores de señales de cada proceso.

prun Inicia cada proceso.

pstack Imprime un seguimiento de pila hexadecimal+simbólico para todos los procesos ligeros de cadaproceso.

pstop Detiene cada proceso.

ptime Registra el tiempo de un proceso mediante la contabilidad según los estados.

ptree Muestra los árboles del proceso que contienen el proceso.

pwait Muestra información de estado después de que un proceso termina.

pwdx Muestra el directorio de trabajo actual de un proceso.

Page 14: Funciones principales de los sistemas operativos

Estructura de Windows

Page 15: Funciones principales de los sistemas operativos

Estructura de Android

Page 16: Funciones principales de los sistemas operativos

Estructura del sistema operativo Linux