Está en la página 1de 3

ESTRUCTURAS DE SISTEMAS OPERATIVOS

UN SISTEMA OPERATIVO PROPORCIONA EL ENTORNO EN EL QUE SE EJECUTAN LOS PROGRAMAS


SERVICIOS DEL SISTEMA OPERATIVO
SE PROPORCIONAN CON EL FIN DE FACILITAR LA TAREA DE DESARROLLO PARA COMODIDAD DEL
PROGRAMADOR .
INTERFAZ DE USUARIO: PUEDE TOMAR DIFERENTES FORMAS
-->INTERFAZ DE LINEA DE COMANDOS.- PERMITE INTRODUCIR Y EDITAR LOS COMANDOS
-->INTERFAZ DE PROCESO POR LOTES.- DONDE LOS COMANDOS Y DIRECTIVAS PARA CONTROLAR
DICHOS COMANDOS SE INTRODUCEN EN ARCHIVOS ,LUEGO ESTOS SE EJECUTAN.
-->INTERFAZ GRAFICA DE USUARIO.-ES UN SISTEMA DE VENTANAS CON UN DISPOSITIVO SEALADOR
PARA DIRGIR LA E/S,ELEGIR OPCIONES DE MENU,ETC
EJECUCION DE PROGRAMAS: EL SISTEMA TIENE QUE PODER CARGAR UN PROGRAMA EN MEMORIA Y
EJECUTAR DICHO PROGRAMA, DE TAL FORMA QUE TODO PROGRAMA DEBE TERMINAR SU EJECUCION
DE FORMA NORMAL O ANORMAL
OPERACION DE E/S: EL SISTEMA OPERATVO DEBE PROPORCIONAR MEDIOS PARA REALIZAR LAS
OPERACIONES DE E/S.
MANIPULACION DEL SISTEMA DE ARCHIVOS: ALGUNOS PROGRAMAS INCLUYEN MECANISMOS DE
GESTION DE PERMISOS PARA CONCEDER O DENEGAR EL ACCESO A LOS ARCHIVOS O DIRECTORIOS
BASANDONSE EN QUIEN SEA EL PROPIETARIO DEL ARCHIVO.
COMUNICACIONES:SE PUEDEN INPLEMENTAR UTILIZANDO MEMORIA COMPARTIDA O MEDIANTES
PASOS DE MENSAJES, PROCEDIMIENTO ESTE EN EL QUE EL SISTEMA OPERATIVO TRANSFIERE
PAQUETES DE INFORMACION ENTRE UNOS PROCESOS Y OTROS.
DETECCION DE ERRORES:EL SISTEMA OPERATIVO NECESITA DETECTAR CONSTANTEMENTE LOS
POSIBLES ERRORES EL CUAL PUEDE DARSE EL CUALQUIER PARTE DE LA COMPUTADORA Y PARA CADA
TIPO DE ERROR EL S.O LLEVA A CABO LA ACCION APROPIADA PARA ASEGURAR UN FUNCIONAMIENTO
CORRECTO.
FUNCIONES DEL SISTEMA OPERATIVO PARA GARANTIZAR LA EFICIENCIA DEL PROPIO SISTEMA
ASIGNACION DE RECURSOS: CUANDOS HAY VARIOS TRABAJOS EJECUTANDOSE AL MISMO TIEMPO ,
DEBEN ASIGNARSE A CADA UNO DE ELLOS LOS RECURSOS NECESARIOS . LOS CUALES SON
GESTIONADOS POR EL SISTEMA OPERATIVO.
EJEM: CICLOS DE CPU, MEMORIA PRINCIPAL ETC
RESPONSABILIDAD:CONVIENE HACER UN SEGUIMIENTO DE QUE USUARIOS EMPLEAN QUE CLASE DE
RECURSOS DE LA COMPUTADORA Y EN QUE CANTIDAD , GRACIAS A ESTO SE PUEDE RECONFIGURAR
EL SISTEMA CON EL FIN DE MEJORAR LOS SERVICIOS INFORMATICOS.
PROTECCION Y SEGURIDAD:IMPLICA ASEGURAR QUE TODOS LOS ACCESOS A LOS RECURSOS DEL
SISTEMA ESTEN CONTROLADOS ADEMAS DE GARANTIZAR LA SEGURIDAD DEL SISTEMA FRENTE A
POSIBLES INTRUSOS.
INTERFAZ DE USUARIO DEL SISTEMA OPERATIVO
METODOS PARA QUE LOS USUARIOS INTERACTUEN CON EL SISTEMA OPERATIVO
*INTERPRETE DE COMANDOS:LOS S.O COMO WINDOWS Y UNIX TRATAN AL INTERPRETE DE
COMANDOS COMO UN PROGRAMA ESPECIAL QUE EJECUTA CUANDO SE INICIA UN TRABAJO O CUANDO
SE INICIA SESION.
DICHOS INTERPRETES SE CONOCEN COMO SHELLS.
FUNCION PRINCIPAL ES OBTENER Y EJECUTAR EL SIGUIENTE COMANDO ESPECIFICADO POR EL
USUARIO
*INTERFAZ GRAFICA DE USUARIO:PERMITE A LOS USUARIOS EMPLEAR UN SISTEMA DE VENTANAS Y
MENUS CONTROLABLE MEDIANTE EL RATON.
LAS GUI SE POPULARIZARON CON LA APPLE MACINTOSH EN LOS 80
LLAMADAS AL SISTEMA
PROPORCIONAN UNA INTERFAZ CON LA QUE PODER INVOCAR LOS SERVICIOS QUE EL SISTEMA
OPERATIVO OFRECE .
EL USO DE LAS LLAMADAS SE DA CUANDO SE QUIERE REALIZAR UN PROGRAMA PARA LEER DATOS DE
UN ARCHIVO Y COPIARLO A OTRO, ESTE METODO REQUERIRA UNA SECUENCIA DE LLAMADAS AL
SISTEMA
EL HECHO DE SELECCIONAR EL ARCHIVO Y ESPECIFICAR EL NOMBRE REQUIERE REALIZAR
NUMEROSAS LLAMADAS AL SISTEMA E/S

LUEGO DESDE ABRIR EL ARCHIVO Y GENERAR ARCHIVO DE SALIDA TAMBIEN IMPLICAN OTRAS
LLAMADAS AL SISTEMA
CUANDO SURGEN ERRORES TAMBIEN IMPLICAN LLAMADAS AL SISTEMA
GENERALMENTE LOS PROGRAMADORES NO VEN ESTE NIVEL DE DETALLE Y DISEAN SUS PROGRAMAS
UTILIZANDO UNA API(INTERFAZ DE PROGRAMACION DE APLICACIONES)
API:ESPECIFICA UN CONJUNTO DE FUNCIONES QUE EL PROGRAMADOR DE APLICACIONES PUEDE
USAR, INDICANDOSE LOS PARAMETROS QUE HAY QUE PASAR A CADA FUNCION Y LOS VALORES DE
RETORNO QUE EL PROGRAMADOR DEBE ESPERAR.
::::OBS:::: CADA SISTEMA OPERATIVO TIENE SUS PROPIOS NOMBRES DE LLAMADAS AL SISTEMA
UN PROGRAMADOR PREFIERE USAR UNA API EN LUGAR DE INVOCAR UNA LLAMADA AL SISTEMA
DEBIDO A LA PORTABILIDAD LA CUAL CONSISTE CUANDO UN PROGRAMADOR DISEA UN PROGRAMA
USANDO UNA API PUEDE COMPILAR Y EJECUTAR SU PROGRAMA EN CUALQUIER SISTEMA QUE
SOPORTE LA MISMA API.
EL SISTEMA DE SOPORTE EN TIEMPO DE EJECUCION PROPORCIONA UNA INTERFAZ DE LLAMADAS AL
SISTEMA, QUE INTERCEPTA LAS LLAMADAS A FUNCION DENTRO DE LAS API E INVOCA LA LLAMADA AL
SISTEMA NECESARIA.
LA API OCULTA AL PROGRAMADOR LA MAYOR PARTE DE LOS DETALLES DE LA INTERFAZ DEL SISTEMA
OPERATIVO , LOS CUALES SON GESTIONADOS POR LA BIBLIOTECA DE SOPORTE EN TIEMPO DE
EJECUCION.
LAS LLAMADAS AL SISTEMA SE LLEVAN A CABO DE DIFERENTES FORMAS , DEPENDIENDO DE LA
COMPUTADORA QUE SE UTILICE .
TIPOS DE LLAMADAS AL SISTEMA
*CONTROL DE PROCESOS.-TIENE QUE VER CON LA CREACION,TERMINACION Y CONTROL DE UN
PROCESO. TAMBIEN LA ASIGNACION Y LIBERACION DE MEMORIA , REQUERIDA Y LIBERADA
RESPECTIVAMENTE POR UN PROCESO.
SE UTILIZA TARJETAS DE CONTROL PARA INDICAR ACCIONES ESPECIALES DE RECUPERACION EN CASO
DE QUE SE PRODUZCAN ERRORES ,SE TRATA DE UN COMANDO QUE PERMITE GESTIONAR LA
EJECUCION DE UN PROCESO.
PARA INICIAR UN NUEVO PROCESO(FORK)
PARA CARGAR EN MEMORIA UN PROCESO(EXEC)
PARA TERMINAR UN PROCESO EXIT
PARA ESPERAR HASTA QUE TERMINE UN PROCESO. WAIT
*ADMINISTRACION DE ARCHIVOS.-LLAMADAS QUE SE DAN SON
CREAR ARCHIVO(CREATE), BORRAR(DELETE)AMBAS REQUIEREN QUE SE PROPORCIONES ALGUNOS
ATRIBUTOS DEL ARCHIVO ASI COMO EL NOMBRE.
ADEAS SE NECESITA ABRIRLO(OPEN) Y UTILIZARLO ,ESCRIBIR(WRITE) LEER(READ) Y CERRAR(CLOSE).
*ADMINISTRACION DE DISPOSITIVOS.-DIFERENTES RECURSOS CONTROLADOS POR EL SISTEMA
OPERATIVO COMO SI FUERAN DSPOSITIVOS,LAS LLAMADAS QUE SE DAN SON SOLICITAR(REQUEST),
LIBERAR(RELEASE), ESCRIBIR(WRITE), LEER(READ) , REPOSICIONAR(REPOSITION)
*MANTENIMIENTO DE INFORMACION.-MUCHAS LLAMADAS AL SISTEMA EXISTE CON EL PROPOSITO DE
TRANSFERIR INFORMACION ENTRE EL PROGRAMA DE USUARIO Y EL SISTEMA OPERATIVO.EJEMPLO:
HORA(TIME) ,FECHA(DATE)
EL SISTEMA OPERTIVO MANTIENE INFORMACION SOBRE SUS PROCESOS Y SE USAN LLAMADAS AL
SISTEMA OPERATIVO PARA ACCEDER A ESA INFORMACION.
*COMUNICACIONES.-EXISTEN DOS MODELOS
--MODELO DE PASO DE MENSAJES.. LOS PROCESOS QUE SE COMUNICAN INTERCAMBIAN MENSAJES
ENTRE SI PARA TRANSFERIRSE INFORMACION.
PARA DARSE LA COMUNICACION DEBE ABRISE UNA CONEXION.
DEBE CONOCERSE EL NOMBRE DEL OTRO COMNICADOR EL CUAL PUEDE SER UN PROCESO QUE TIENE
UN NOMBRE QUE SE TRADUCE EN UN IDENTIFICADOR MEDIANTE EL CUAL EL S.O PUEDE HACER
REFERENCIA AL PROCESO
LAS LLAMADAS GET HOSTID GET PROCESSID REALIZAN DICHA TRADUCCION, USUALMENTE EL
PROCESO RECEPTOR DEBE CONCEDER PERMISO PARA QUE LA COMUNICACION TENGA LUGAR CON
UNA LLAMADA DE ACEPTACION DE CONEXION(ACCEPT CONNECTION) . PROCESOS QUE RECIBEN
CONEXIONES SON DE PROPOSITO ESPECIAL LOS CUALES SE DENOMINAN DEMONIOS ESTOS EJECUTAN
LA LLAMADA WAIT FOR CONNECTION

EL ORIGEN DE LA CONEXION DENOMINADO CLIENTE Y EL DEMONIO RECEPTOR DENOMINADO


SERVIDOR ESTOS INTERCAMBIAN MENSAJES CON LAS LLAMADAS: LEER(READ MESSAGE)
ESCRIBIR(WRITE MESSAGE) CERRAR CONEXION(CLOSE CONNECTION)
--MODELO DE MEMORIA COMPARTIDA..PERMITE EFECTUAR LA COMUNICACION CON UNA VELOCIDAD
MAXIMA Y CON LA MAYOR COMODIDAD, DADO QUE PUEDE REALIZARSE A VELOCIDADES DE MEMORIA
CUANDO TIENE LUGAR DENTRO DE UNA MISMA COMPUTADORA.USAN LAS LLAMADAS AL SISTEMA
SHARED MEMORY CREATE Y SHARED MEMORY ATTACH PARA CREAR Y OBTENER ACCESO A REGIONES
DE LA MEMORIA QUE SON PROPIEDAD DE OTROS PROCESOS.
PROGRAMAS DEL SISTEMA:PROPORCIONANA UN COMODO ENTORNO PARA DESARROLLAR Y EJECUTAR
PROGRAMAS
CATEGORIAS--> ADMINISTRACION DE ARCHIVOS.- MANIPULAN ARCHIVOS Y DIRECTORIOS...CREAN
BORRAN COPIAN ETC
INFORMACION DE ESTADO-->SOLICITAN LA FECHA ETC

También podría gustarte