Dr. Joseabel Cegarra Núcleo LUZ-COL
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.
1 Generación Generación Generación Generación Tubos de vacio.TransistorCircuitos integradosMicroprocesadores-chips Máquinas para calcularMacro-computadorasMainframeCPU-PC Tablero de conexionesExpertosVarios usuarios y en tiempo compartido Todos Gobiernos, corporaciones, universidades Ciencias e ingeniería. Bancos y compañías de seguro, empresas Todos Lenguaje de máquina.Fortran o ensambladorMultiprogramaciónTodos Tarjetas perforadas Tarjetas, discosTodos Costos elevados Costos promediosMenores Cálculos numéricos simples.Sistemas por lotesDiferentes aplicacionesTodas No existían SO.FMS (Sistema monitor del Fortran) IBSYS maquina OS360. MULTICS UNIX MINIX MS-DOS-Windows-Linux- Distribuidos
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.
MainframeSistemas operativos de servidor Sistemas operativos multi- procesador Sistemas operativos de PC Sistemas operativos en tiempo real Sistemas operativos integrados Sistemas operativos de tarjeta inteligente Servidores Varios discos Gran capacidad de almacenamiento Tipos: por lotes, procesamiento de transacciones y tiempo compartido OS-390 Servidores a baja escala. Unix - Windows Multi- computadoras Comunicación y conectividad Un usuario PC Windows Macintosh Linux Software de aplicaciones Procesos industriales QNX-VxWorks Sistemas robotizados Automotriz PC de bolsillo. PDA TV. Teléfonos Palm OS BlackBerry OS Windows CE Windows Mobile Symbian OS SO pequeños en chips, tarjetas inteligentes, ROM JVM (Máquina virtual de java) Applets Rutinas especificas y limitadas
MonolíticosEn capasMaquina virtualCliente - 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.
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…