sistema operativo introducción
DESCRIPTION
Dr. Joseabel Cegarra Núcleo LUZ-COL. Sistema operativo Introducción. D efinición. El SO tiene como labor administrar todos los dispositivos y proporcionar a los programas de usuario una interfaz mas sencilla para comunicarse con el hardware. Historia. Terminología. - PowerPoint PPT PresentationTRANSCRIPT
Sistema operativoIntroducción
Dr. Joseabel CegarraNúcleo LUZ-COL
Definición
El SO tiene como labor administrar todos los dispositivos y proporcionar a los programas de usuario una interfaz mas sencilla para comunicarse con el hardware.
Historia1 Generación1945-55
2 Generación1955-65
3 Generación1965-80
4 Generación1980-
Tubos de vacio. Transistor Circuitos integrados Microprocesadores-chips
Máquinas para calcular Macro-computadoras Mainframe CPU-PC
Tablero de conexiones Expertos Varios usuarios y en tiempo compartido
Todos
Gobiernos, corporaciones, universidades
Gobiernos, corporaciones, universidades
Ciencias e ingeniería. Bancos y compañías de seguro, empresas
Todos
Lenguaje de máquina. Fortran o ensamblador Multiprogramación Todos
Tarjetas perforadas Tarjetas perforadas Tarjetas, discos Todos
Costos elevados Costos elevados Costos promedios Menores
Cálculos numéricos simples.
Sistemas por lotes Diferentes aplicaciones Todas
No existían SO. FMS (Sistema monitor del Fortran)IBSYS maquina 7094.
OS360.MULTICSUNIXMINIX
MS-DOS-Windows-Linux-Distribuidos
Terminología
Proceso: programa en ejecución. Bloqueos irreversibles: ocurre cuando dos o mas
procesos están interactuando donde pueden meterse en una situación de estancamiento de la que no pueden salir.
Administración de memoria: implica gestionar varios programas al mismo tiempo tomando en cuenta el espacio de direcciones de los procesos.
E/S: Entrada y salida de datos. Archivos: sistema abstracto, bueno y claro de los datos
independientes del dispositivo. Crear, eliminar, leer, escribir. Directorios.
Seguridad: protección de archivos, claves, antivirus, eventos humanos y/o naturales.
Shell: interfaz primaria entre el usuario y el SO. Al menos que el usuario utiliza una interfaz gráfica GUI. (interpretador de comandos, compilador, enlazador, ensamblador, editores). No son parte del SO.
Variedad
Mainframe Sistemas operativos de servidor
Sistemas operativos multi-procesador
Sistemas operativos de PC
Sistemas operativos en tiempo real
Sistemas operativos integrados
Sistemas operativos de tarjeta inteligente
ServidoresVarios discosGran capacidad de almacenamientoTipos: por lotes, procesamiento de transacciones y tiempo compartidoOS-390
Servidores a baja escala.Unix - Windows 2000.
Multi-computadorasComunicación y conectividad
Un usuarioPCWindows 98-2000MacintoshLinuxSoftware de aplicaciones
Procesos industrialesQNX-VxWorksSistemas robotizadosAutomotriz
PC de bolsillo.PDATV. TeléfonosPalm OSBlackBerry OSWindows CEWindows MobileSymbian OS
SO pequeños en chips, tarjetas inteligentes, ROMJVM (Máquina virtual de java)AppletsRutinas especificas y limitadas
Estructura de los SOMonolíticos En capas Maquina virtual Cliente -
servidor
Mas común.No hay estructura.Colección de rutinas interconectadas.Interfaz definida para cada procedimiento.Compilaciones individuales para conformar un solo archivo o sistema.No hay seguridad en la información.
Jerárquico.THE (Technische Hogeschool Eindhoven , Dijkstra 68)Dividido por capas.Procesos secuenciales.Programación independiente.MULTICS (servicio de información y computación multiplexado) basado en anillos.
Inicialmente CP/CMS-VM370.Proporciona multiprogramación y maquina extendida con una interfaz mas cómoda que el hardware desnudo.Centro denominado monitor de maquina virtual donde se realiza la multiprogramación y esta el hardware desnudo.Varios SO.CMS.
Elimina modo kernel.Implementar casi todo el SO en procesos de usuarios. Enviar la solicitud a un proceso servidor que realiza el trabajo y devuelve la respuesta.El kernel solo maneja la comunicación entre cliente y servidor.Dividir SO en partes.Uso en sistemas distribuidos.
Aplicaciones en Linux
Shell date date archivo cat archivo1 archivo2 sort archivo
Llamadas▪ Procesos
▪ fork()▪ exit(status)
▪ Archivos▪ open(file, how,…)▪ close(fd)▪ write(fd,buffer, nbytes)
▪ Directorio▪ mkdir(name, mode)▪ rmdir(name)▪ link(name1, name2)
▪ Seguridad▪ chmod(name, mode)
?Gracias…