00048005.pdf

28
Introducción a Sistemas Operativos Un Sistema Operativo es el que hace que el ser humano se ponga en contacto con el Hardware. 1ª Evaluación: Informática Básica y MS-DOS BIT.- Binary Dygit CPU.- Unidad Control de Procesos ! Unidad de Control + Unidad Arigmeticologica BIOS.- Sistema Básico de Entrada y Salida (el primer programa real) KNOPIS.- Lynux desde el CD-ROM Sistema Operativo: es un programa o conjunto de programas que actúan como intermediario entre el usuario y el hardware del Ordenador, gestionando los recursos del sistema informático y optimizando su uso. El S.O. presenta al usuario una maquina virtual que es más fácil de utilizar y programar que el hardware que está por debajo. El Sistema Operativo es el primer programa que se carga en el Ordenador y es el responsable en la forma en la que se utilice esto. El mismo equipo hardware trabajará de una forma o otra según el Sistema Operativo que se instale en el. Software + Hardware + Usuario = Sistema Informático Funciones del Sistema Operativo. 1º Control de la ejecución de programas: Acepta los trabajos y administra como se realizan estos, y les asigna los recursos. 2º Administración de periféricos: coordina y maneja los distintos dispositivos conectados a la maquina. 3º Gestión de permisos y usuarios: Adjudica permisos a los usuarios afín de evitar conflictos entre los distintos trabajos. 4º Control de concurrencia: Establece prioridades entre los distintos procesos que desean utilizar el mismo recurso. 5º Control de errores: Controla la posible perdida de información, así como los problemas que pueda producir el hardware. 6º Administración de memoria: Asigna y gestiona la memoria del sistema a los distintos procesos. 7º Control de seguridad: proporciona seguridad para la información almacenada y para la seguridad de los usuarios del sistema. Los 5 niveles teóricos den un Sistema Operativo Solo se pueden comunicar con los de arriba y abajo Nivel 1 - Gestión del Procesador 1

Transcript of 00048005.pdf

  • Introduccin a Sistemas Operativos

    Un Sistema Operativo es el que hace que el ser humano se ponga en contacto con el Hardware.

    1 Evaluacin: Informtica Bsica y MSDOS

    BIT. Binary Dygit

    CPU. Unidad Control de Procesos ! Unidad de Control + Unidad Arigmeticologica

    BIOS. Sistema Bsico de Entrada y Salida (el primer programa real)KNOPIS. Lynux desde el CDROM

    Sistema Operativo: es un programa o conjunto de programas que actan como intermediario entre el usuario yel hardware del Ordenador, gestionando los recursos del sistema informtico y optimizando su uso. El S.O.presenta al usuario una maquina virtual que es ms fcil de utilizar y programar que el hardware que est pordebajo.

    El Sistema Operativo es el primer programa que se carga en el Ordenador y es el responsable en la forma en laque se utilice esto. El mismo equipo hardware trabajar de una forma o otra segn el Sistema Operativo que seinstale en el.

    Software + Hardware + Usuario = Sistema Informtico

    Funciones del Sistema Operativo.

    1 Control de la ejecucin de programas: Acepta los trabajos y administra como se realizan estos, y lesasigna los recursos.

    2 Administracin de perifricos: coordina y maneja los distintos dispositivos conectados a la maquina.

    3 Gestin de permisos y usuarios: Adjudica permisos a los usuarios afn de evitar conflictos entre losdistintos trabajos.

    4 Control de concurrencia: Establece prioridades entre los distintos procesos que desean utilizar el mismorecurso.

    5 Control de errores: Controla la posible perdida de informacin, as como los problemas que pueda producirel hardware.

    6 Administracin de memoria: Asigna y gestiona la memoria del sistema a los distintos procesos.

    7 Control de seguridad: proporciona seguridad para la informacin almacenada y para la seguridad de losusuarios del sistema.

    Los 5 niveles tericos den un Sistema OperativoSolo se pueden comunicar con los de arriba y abajo

    Nivel 1 Gestin del Procesador

    1

  • En este nivel se encuentra la parte del Sistema Operativo encargada de la gestin de la CPU.

    Nivel 2 Gestin de Memoria

    Nivel encargado de repartir la memoria disponible entro los distintos procesos.

    Nivel 3 Gestin de ProcesosEste nivel encargado de la creacin y destruccin de procesos, intercambio, deteccin y arranque de mensajes.

    Nivel 4 Gestin de DispositivosRealiza la gestin de las entradas y salidas en funcin de los dispositivos existentes.

    Nivel 5 Gestin de la InformacinSe encarga de la gestin de los nombres lgicos y la proteccin de la informacin, realizando funciones decreacin y destruccin de ficheros, lectura, escritura y proteccin de accesos.

    La Evolucin Histrica

    La Evolucin Histrica de los Sistemas Operativos est ligada a la Evolucin de la maquina.

    En 1920 se fund IBM

    ENIAC: Electronic Numerical Integrated Calculator

    Generaciones de los Ordenadores

    1 Generacin de Ordenadores (1940 1960)En 1941 se empez a construir ENIAC, pesaba 30 toneladas, termin de construirse en 1946. No habanprogramas, cambiaban los circuitos segn la funcin que queran que realizara, los datos se introducan conclavijas. En 1954 se diseo un ordenador terico, pero no se pudo hacer por la tecnologa que se dispona, sellamaba EDVA.En 1951 el primer ordenador comercial, UNIVAK, con 1 K de memoria, Entre 1953 y 1957 IMB lanzo laserie 701 consiguieron vender 18 ordenadores.Los ordenadores de la primera generacin, funcionaban a base de vlvulas.

    2 Generacin de Ordenadores (19601965)Se cambio las vlvulas por los transistores, hacan lo mismo, pero el tamao era mucho ms reducido, lo quehacia que ocuparan menos los ordenadores los transistores se inventaron en 1947 por BELL.Se destaca el ordenador llamado ATLAS, fabricado en 1962, se fabrico en una universidad Inglesa, sin usarlas vlvulas.

    3 Generacin de Ordenadores (19651975)Se cambian los transistores por los circuitos, en un circuito caben unos 200 transistores, ocupando muchomenos. IBM fabrica el 360 con el Sistema Operativo O.S. que significa: Operative Sistem

    4 Generacin de Ordenadores (19751990)Toda la CPU va en un chip, ese es el salto a la cuarta generacin, en vez de memorias de ferritas se cambia ala memoria por semiconductores.Intel creo el primer Micro Procesador entre 1979/80.

    5 Generacin de Ordenadores (1990.)Muchas marcas distintas que fabrican microprocesadores hacen que el usuario tenga mejores ordenadores a

    2

  • precios muy bajos. La competencia hace que aumente la Potencia la venta de Ordenadores y la Investigacinsobre estos.

    Generaciones de Sistemas Operativos

    0 Generacin de Sistemas OperativosEn las primeras maquinas no haban sistemas operativos del 40 al 50, todo se tenia que hacer en binario.

    1 Generacin de Sistemas Operativos (19501960)El Sistema Operativo funciona entre programa y programa, le daba todo el control al programa. IBM 701ese proceso se llama proceso por lotes.

    2 Generacin de Sistemas Operativos (19601970)Lenguaje de programacin FORTRAM, lo usaban las universidades, S.O. multiprogramados, podan ejecutarvarios programas a la vez. Tambin usaban varios procesadores a la vez, estaban todos los programas enmemoria a la vez.

    3 Generacin de Sistemas Operativos (19701980)La familia de la 3 generacin empieza con los circuitos integrados, misma tcnica de programacin y SistemaOperativo, Cada parte de la CPU se encargaba de cosas distintas, Apareci la tcnica SPOOLING, era elencargado de guardar en un disco intermedio de memoria.Otra tcnica, el tiempo compartido, trabaja compartiendo el tiempo de los usuarios, en vez de los programas.Aparece un nuevo Sistema Operativo, que se llama MULTICS, a partir de ah se desarrolla UNICS y despusde ah el UNIX, que de ah viene el LYNUX.UNIX se desarrolla en el lenguaje de programacin C, los laboratorios Bell.

    4 Generacin de Sistemas Operativos (1980.)Microsoft lanza el MSDOS en el ao 80, 81, 82, Intel crea el microprocesador 8086 por peticin de IBM,pero el 8086 era muy caro, y decidieron hacer una lnea de PC ms baratos 8088. Para IBM.Microsoft compro Microsoft lo retoco y lo vendi a IBM para que lo usaran como S.O. pero con otro nombre,PCDOS, luego Microsoft retoco el MSDOS y fue sacando versiones mas avanzadas.Despus llego Windows, el 3.11 fue el primero que tenia opcin de utilizar una red, pero realmente usabas elMSdos, el gran salto fue el W95, que aunque era un MSDos maquillado era un espacio visual. Despussalio el Windows 98 que era un W95 mejorado. Y despus de XP, a partir del N3 no se usa el MSDOS.

    Clasificacin de Sistemas Operativos

    Clasificacin por su estructura interna:

    Los monolticos. Un nico programa compuesto de rutinas mltiples, que pueden ser llamadas por elprograma principal o pueden ser llamados entre si

    S.O. Por Capas. Diseado en una estructura jerrquica que se divide en distintos niveles.

    Maquina Virtual. crea una copia virtual del hardware de la maquina, se utiliza en multiusuario y enmonousuario.

    ClienteServidor. Los procesos pueden ser del servidor o del cliente, el Sistema Operativo se encarga deque estn comunicados, es muy flexible.

    Por el modo de Explotacin:

    3

  • S.O. Por Lotes. Los trabajos se agrupan en bloques semejantes sin que exista interaccin entre el usuario ylos procesos mientras estos se ejecutan. Lo resultados no se obtienen de forma inmediata, solo se obtienencuando se acaba de procesar todo el lote.

    Tiempo Compartido. Se divide el tiempo de uso de la CPU para que parezca que se estn ejecutando a lavez. Se encarga de distribuir los procesos en funcin de un tiempo asignado de utilizacin del procesador,hasta que finalice el proceso.Es transparente al usuario.

    Tiempo Real. El tiempo de respuestas es inmediato para la solicitud de ejecucin de un proceso, sonsistemas muy complejos diseados para aplicaciones muy especficas.

    Por los servicios que Ofrecen:

    N de Usuarios:Monousuario. soportan un solo usuario a la vez, sin importar el nmero de procesadores, procesos o tareasque el usuario pueda ejecutar en un mismo instante de tiempo.

    Multiusuario. Dan servicio a varios usuarios a la vez, ya sea mediante varias terminales o por medio desesiones remotas en una red. No importa el nmero de procesadores ni el de procesos que cada usuario puedeejecutar simultneamente.

    N de Tareas:Monotarea. el Sistema Operativo solo puede ejecutar una tarea a la vez por usuario. Si el sistema esmultiusuario solo uno de estos usuarios puede estar haciendo una tarea a la vez.

    Multitarea. Puede ejecutar varias tareas de manera concurrente compartiendo el tiempo de uso delprocesador entre las diferentes tareas,

    N de Procesadores:

    Monoprocesador. Solo puede manejar un procesador

    Multiprocesador. Puede manejar 2 o ms procesadores, los usa de manera simultanea, distribuyendo lacarga de trabajo. Dos maneras de hacerlo:

    Simtrica: que se enva un proceso indistintamente a un procesador.

    Asimtrica: uno de los procesadores se convierte en el procesador maestro y el resto son esclavos, elprocesador maestro enva los procesos a los procesadores esclavos.

    Por la forma de ofrecer los servicios:

    Sistema Centralizado: un ordenador central hace todos los procesos, un gran ordenador que realiza todo elprocesamiento y los usuarios se conectan al mediante terminales tontos, es decir, sin capacidad de procesar.

    Sistema en Red: comunica varios ordenadores entre si afn de compartir los recursos y la informacin delsistema, cada ordenador posee su propio sistema operativo y su sistema de ficheros local.

    Sistemas Distribuidos: es una variante del sistema en red, pero integrando los recursos en una maquinavirtual, de manera que el usuario accede de forma transparente sin saber donde se encuentran los recursos.

    4

  • Componentes del Sistema Operativo

    KERNEL. Es el ncleo del Sistema Operativo que interacta de forma directa con el hardware de lamaquina, entre las funciones principales se encuentran las siguientes.

    Gestin de memoria

    Comunicacin entre procesos

    Control de interrupciones

    Manejo de errores Control de procesos Control de Perifricos.

    Procesos. Cada proceso se compone de un cdigo que se ejecuta y de una estructura de datos. Amboscargados en memoria, la estructura de datos sirven para identificar cada proceso y permite controlar losaspectos de su ejecucin y contiene la siguiente informacin:

    Programa: objeto pasivo Proceso: objeto activo en el cual el Sistema Operativo asignara recursos y controlara su ejecucin.

    * Programa en ejecucin = Proceso

    Estado del proceso:

    En ejecucin: el procesador esta ejecutando instrucciones de ese proceso en un momento dado.

    Preparado: El proceso esta preparado para ser ejecutado y esta esperando su turno.

    Bloqueado: el proceso esta detenido en espera de un suceso para continuar su ejecucin.

    Identificacin: a cada proceso se le asigna un cdigo identificador que se utilizara para identificarlo en elSistema Operativo.

    Prioridad: a cada proceso se le asigna una prioridad para obtener los recursos del Sistema Operativo.

    Zona de Memoria Asignada: cada proceso posee una zona de memoria asignada que no puede serinterferida por otro proceso.

    4 transiciones de los procesos:

    Transicin 1. entre la ejecucin y el bloqueado, ocurre cuando el proceso en transicin necesita algnelemento o seal para continuar ejecutndose.

    Transicin 2. cuando pasa ha preparado, pasa cuando ha agotado su tiempo de ejecucin y debe dejar pasoal siguiente proceso.

    Transicin 3. de preparado a ejecucin, ocurre cuando al proceso se le asigna un nuevo intervalo de tiempoy toma posesin del procesador

    Transicin 4. de bloqueado a preparado, ocurre cuando el proceso bloqueado recibe el elemento o seal que

    5

  • esperaba y puede continuar ejecutndose, pasando a preparado para competir por el procesador.

    Planificacin del Sistema Operativo. El Sistema Operativo se encarga de compartir el procesador entre losdistintos procesos. Mediante los algoritmos de planificacin, el sistema decide que proceso ha de ejecutarse ylos estados por los que debe pasar. Estos algoritmos buscan de la manera ms eficiente los siguientesobjetivos:

    1. Equildad (igualdad). el planificador de asignar el tiempo de utilizacin del procesador de la manera msjusta posible.

    2. Eficiencia. debe mantener al procesador ocupado el mayor tiempo posible.

    3. Tiempo de Respuesta bajo. debe minimizar el tiempo de respuesta para los usuarios.

    4. Alto Rendimiento. debe maximizar el nmero de procesos que se ejecutan en un periodo de tiempo.

    Existen multitud de algoritmos pero destacamos 3:

    Algoritmo FIFO. First In First Out Los procesos se ejecutan segn su orden de llegada. El primero enentrar no libera los recursos hasta que termina. Es el ms sencillo pero el ms ineficaz.

    Algoritmo de Rueda. Round Robin asigna rotativamente el mismo tiempo de ejecucin (quantum) a losdiferentes procesos en forma rotatoria. Es de los mas sencillo, justo y de un uso ms extendido.

    Algoritmo por prioridades. asigna los tiempos de ejecucin segn una lista de prioridades. El tiempo deejecucin ser mayor para los procesos de mayor prioridad. Es uno de los ms complejos y eficaces.

    Ejercicios:

    FIFO

    Round Robin

    Prioridades

    Ejercicio 1. Supongamos que un procesador tiene que ejecutar 3 procesos. Cada uno de ellos utiliza unosdeterminados tiempos de procesador, 6 para el proceso A, 4 para el proceso B y 10 para el proceso C. Si elprimer proceso que se lanza es A, el segundo es B y el tercero es C. Cmo se iran ejecutando los procesosmediante el algoritmo FIFO? Y mediante el Round Robin?

    Ejercicio 2. Si asignamos la mayor prioridad al proceso C, luego al B y por ultimo al A. Cul seria elresultado?

    Bloqueos. En los sistemas de tiempo compartido se pueden presentar problemas a la hora de competir losrecursos del sistema. El sistema operativo debe ofrecer mecanismos para sincronizar la ejecucin de losprocesos. Para ello una solucin son los semforos, rutinas de software que logran la exclusin mutua en eluso de los recursos.

    No obstante la apropiacin de un recursos puede producir problemas como el bloqueo, que se produce cuandoun proceso determinado espera un evento que solo puede ser provocado por otro proceso. Este segundoproceso tambin permanece esperando y ninguno de ellos realiza ninguna accin hasta que el otro libere algnrecurso, entrando en un bucle de espera sin fin. (Dead Lock).

    6

  • Algunas tcnicas para evitar bloqueos son las siguientes:

    Asignacin de recursos en orden lineal. los recursos tienen asignado un valor y los procesos solo hacen usode recursos con valores mayores al que se le asignan al proceso.

    Asignacin TodoNada. El proceso pide todos los recursos que va a utilizar de una vez y el sistema se losasigna si puede drselos todos.

    Algoritmo Banquero. utiliza una tabla de recursos. Cuando un proceso pide un recurso, se mira en la tabla siesta disponible, si no lo esta se hace esperar al proceso.

    Gestin de Memoria. La memoria principal es un recurso que debe ser gestionado con sumo cuidado, eladministrador de memoria es la parte del Sistema Operativo encargada de reservar espacio en memoria paraos procesos y liberarla cuando han finalizado, tambin se encarga del intercambio de datos entre la memoria ylos dispositivos de entradasalida, tambin se encarga de la proteccin de datos y el uso de la comparicin dememoria.

    RAM= Memoria de Acceso AleatoriaROM= Memoria de solo lectura

    Existen diferentes mtodos de Administracin de memoria, destacamos 3:

    Memoria Virtual. Mtodo que consiste en permitir que el tamao del programa y el tamao de los datos queel programa utiliza sean mayores que la cantidad de memoria fsica disponible. El sistema operativo deja enMemoria Principal (RAM) las partes del programa que se estn utilizando y el resto lo almacena en discomediante una zona de intercambio. (Swap). Ha eso se le denomina hacer Swaping.

    Paginacin. metodo que consiste en dividir la memoria en zonas de tamao fijo llamadas frames y losprogramas, partes del mismo tamao llamadas pginas.

    Segmentacin. tecnica similar a la paginacin pero definiendo los bloques de la memoria de tamapvariable.

    Gestion de perifericos. se dibiden en dos:

    Tipo Bloque. trabaja con informacin dividida en bloques de tamao fijo. Entre ellos se encuentran losdiscos duros y la memoria

    Tipo Carcter. trabajan con grupos de bytes sin importar su longitud. Entre ellos se encuentran el teclado, elraton e impresoras.

    Los perifericos de entradasalida poseen una parte mecanica y una parte electronica. La parte mecanica es eldispositivo en si mismo. Cuando se realiza el acceso a un dispositivo se hace a traves de su parte electronicallamada controladora de dispositivo.

    La mayoria de las controladoras de bloques permiten la tecnica DMA! Direct Memmory Acces o AccesoDirecto a la Memoria. Mediante esta tecnica se pretende descargar trabajo del procesador en las operacionesde entradasalida.

    El driver es la parte software que comunica el periferico y el procesador. Es el encargado de indicar loscomandos que tiene que ejecutar y planificar que se ejecuten de forma adecuada.

    7

  • Gestion de Datos. para poder manejar la informacin que despus debe ser procesada, esta debe almacenarseen soportes externos mediante ficheros. Un fichero es un conjunto de datos estructurados que se usanmediante un determinado programa.

    El Sistema Operativo gestiona cada fichero almacenado indicando su nombre, tamao, tipo, lugar donde seencuentra, etc Ha esto se le denomina sistema de ficheros.

    Los sistemas de ficheros manejan dos tipos fundamentales de objetos. Los ficheros regulares, que contienen lainformacin y los directorios que son ficheros que contienen referencias a otros ficheros regulares a otrosdirectorios. La utilizacin de directorios permite una mayor organizacin de los ficheros dentro del disco.

    En casitodos los sistemas de ficheros existe un directorio principal llamado Raiz (Root). Que es el directorioque contiene todos los demas ficheros y directorios. A partir de el se crea una estructura jerarquica en formade arbol invertido de ficheros y directorios.

    Las caracteristicas de los nombres de los ficheros dependen de los Sistemas Operativos. En general utilizannombres de ficheros con partes separadas por un punto. La primera parte es el nombre en si y la segunda sedenomina extensin de fichero, que normalmente indica el tipo de fichero que es. (MsDos, Windows, LinuxNO). Existe una informacin adicional al fichero denominadas atributo, que caracteriza a cada ficheroindicando que tipo de operaciones o usuarios pueden interactuar con l. Estos atributos varian de un SistemaOperativo a otro.

    Cada sistema Operativo utiliza su propio sistema de ficheros. Entre los mas extendidos tenemo los siguientes:

    FAT File Allocation Table

    FAT 16 MSDOS, Windows 95, Windows NT

    FAT 32 Windows 95 OSR2, Windows 98, Windows 98 SE,Windows XP, Windows 2000, Windows 2003

    NTFS New Tecnology File System aporta seguridad y aprovecha mejor el espacio de los ficheros.

    NTFS Windows NT, Windows XP, Windows 2000, Windows 2003.

    MSDOS

    Microprocesadores

    INTEL 8080 8 Bits

    Palabra del ordenador de 8bits

    8086 ! 16 bits ! Bus externo 16 bits

    8088 ! 16 bits ! Bus externo 8 bits

    CP/M Digital Research era la empresa encargada de crear el sistema operativo para esos dos procesadores deIntel.

    El CP/M86 era el Sistema Operativo del procesador del 8086.

    8

  • Tim Patterson (Seattle Computer) crea el QDOS, que significa Rapido y sucio Sistema Operativo. Estesistema operativo tiene unas 4000 lineas de codigo.

    Bille Gates le compra a Tim Patterson su sistema operativo, lo retoco un poco, y se lo vendio a IBM para quelo pusieran con el nombre de PCDOS pero l seguia teniendo los derechos del sistema operativo con elnombre MSDOS. Aqu empez el imperio Microsoft.

    Distintas versiones de MSDOS:

    Ao Version Descripcin y Novedades.1983 2.011983 2.11

    1984 3.0 En esta podemos usar discos. Se pueden usar discos de mas de 10mb.

    1985 3.1 Permite usar red (lan)1986 3.2 Disquetes de 720 KB

    1987 3.3 FD 3.5 144Mb permite hacer unidades sencillas en las particioneslogicas del disco duro

    1988 4.0 Le instalaron shell. Deja hacer particiones de 32 Mb o mayores.Deja usar memoria EMS (Memoria Expandida)1988 4.0.1 Arregla los fallos de la 4.01991 5.0 Consigue liberar mas memoria para los programas (mediante trucos)

    1993 6.0

    Diseado para soportar el Windows 3.11. Optimiza la memoriaautomticamente.Config.sysAutoexe.batYa se puede leer CDROM y podia comprimir el Disco Duro.

    1993 6.2 No habia perdida de datos en la compresin de disco.1994 6.22 Mejoraba un poco mas la compresin del disco.

    Estructura interna de MSDOS. Fichero o archivo; File; es un cojunto de informacin, la informacinpuede estar en forma de datos o de programa y tendra que estar almacenada.

    Tipos de Ficheros:

    De texto: estan en un codigo (ASCII) American Standard.

    De Programa: que forman parte del Sistema Operativo

    De programa de usuario: son los programas comerciales.

    Los nombres de fichero en MSDOS pueden tener hasta 8 caracteres y/o digitos, y para formarlo se puedeutilizar cualquier combinacin de letras o de numeros. Normalmente se pone un nombre que ayude a saberque contiene el fichero.

    No se pueden utilizar como parte del nombre:

    Punto ( . ) Dos Puntos ( : )Comillas ( ) Tubera ( | )

    9

  • Corchetes [ ] Mayor/menor ( >/< )Ms ( + ) Igual ( = )Punto y Coma ( ; ) Coma ( , )

    Luego tambien tiene tres digitos ms para la extensin.

    Los nombres de los directorios siguen las mismas normas que los programas; DOS comprende diferentescomponentes que son responsables de determinadas areas funcionales. Las tres partes mas importantes son:

    La BIOS (del MSDOS, No la ROM BIOS El ncleo del Dos (Kernel) Procesador de comandos o Interprete de Comandos.

    Estan puestas en el disco en distintos ficheros

    La Bios. IO.SYS en los primeros ordenadores de IBM se llamaba IBMOI.SYS. Contiene los drivers ycontroladores de los siguientes elementos o dispositivos:

    teclado y pantalla (CON) impresora (PRN) puerto de serie (AUX) Dispositivo Virtual (NUL) Reloj del Sistema ($Clock) Disco Duro y Diquets (Disk)

    El Kernel. esta en un fichero llamado MSDOS.SYS dentro de el esta el DOSAPI (Aplication ProgramingInterface)

    Interprete de Comandos. Comand.com lleva dentro de si los comandos basicos del MSDOS.

    Tanto el IO.SYS y el MSDOS.SYS estan protegidos y ocultos y solo se puede leer. El comand.com no sepuede borrar pero si leer.

    El comand.com acepta tres tipos de ordenes. Es el encargado de ejecutar los ficheros ejecutables, (.exe y.com) tambien puede ejecutar los .bat

    Comandos internos: dir, copy,

    BAT : Ficheros de texto ASCII pero que se pueden ejecutar.

    El Arranque de MSDOS

    El primer sector de la primera pista de un disco duro es el sector de arranque. En los discos se llama MasterBoot Record.

    1 El primer fichero que busca la ROMBIOS es el IO.SYS

    2 Cuando lo encuentra lo carga y va a buscar el MSDOS.SYS

    3 La ROMBIOS se copia en la memoria RAM (porque la RAM es mas rapida que la ROM)

    4 Busca el CONFIG.SYS

    10

  • 5 Se carga el AUTOEXE.BAT

    Diagrama de flujo. nos explica la ejecucin de un programa.

    Diagrama de flujo del Arranque de MSDOS

    Comandos del MSDOS

    1. DATE [DDMMAA]

    19802099

    . .

    / /

    2. TIME [HORAS[:MINUTOS[:SEGUNDOS[:CENTSIMAS]]][A|P]UNO U OTRO

    3. VER: Sacar por pantalla la versin de MSDOS que est ejecutndose

    4. CLS: Limpiar pantalla

    5. PROMPT [TEXTO][VALOR]

    Serie de caracteres que determinan la informacin que aparecer en el indicador del sistema segn lossiguientes valores.

    $Q: = $L:

    Comandos de mantenimiento de disco

    Format: Da formato a un disco

    Antes de V.5 UNIDAD: [/V[:ETIQUETA][/Q][/U][/T:PISTAS/N;SECTORES][/S][/C]

    DESPUS UNIDAD: [/V[:ETIQUETA]][/Q][/U][/F:TAMAO][/S][/C]

    11

  • /V verifica

    /Q formateo rpido: Puedes recuperar pero no busca sectores corruptos

    /U formateo incondicional: no se puede recuperar nada

    /T:PISTAS/N:SECTORES: no se utiliza, es por pistas (80 pistas/18 sectores)

    pistas

    sector

    /C: comprueba los datos daados. Avisa pero no repara

    Comandos para manejar el disco

    Unidad fsica: lo que hay

    Particiones de disco: unidades lgicas

    Cada una de las unidades presentes en la composicin de 1 ordenador

    Representacin que MSDOS realiza de 1 unidad fsica. A cada unidad fsica le corresponde 1 o msunidades lgicas.

    En Linux, Unix: 3 unidades fsicas; 1 lgica

    Unidad activa; aquella sobre la que se est situado en el momento de ejecutar 1 orden, 1 mandato.

    Directorios: zona del disco donde se organiza el almacenamiento de ficheros. Tienen 8 dgitos y nombre deextensin.

    Directorio raz; directorio principal del disco. Se crea al dar formato al disco. No se puede borrar.

    Subdirectorio: 1 directorio dentro de otro C:\>UNO\DOS

    Directorio activo en el que nos encontramos

    Trayectoria o ruta (path) designa la posicin de fichero o directorio en 1 unidad y consta de 3 partes:

    Nombre de unidad

    Cadena de directorios separa por \

    Nombre de fichero completo

    Comandos que trabajan con directorios

    MKDIR [UNIDAD:][RUTA]

    MD [UNIDAD:][RUTA] CREAR

    12

  • Especifica unidad en la que se crea. Nombre y ubicacin de 1 directorio.

    Longitud mxima de la ruta=63

    CHDIR

    CD CAMBIA DE DIRECTORIO

    CHDIR [UNIDAD:][RUTA]

    CD [UNIDAD:][RUTA]

    RMDIR [UNIDAD:][RUTA]

    RD [UNIDAD:][RUTA] BORRA DIRECTORIO

    Tiene que estar vaco. No puede borrar directorio si se est dentro. La raz no se puede borrar

    |MORE: Para pasar pgina a pginaTREE [UNIDAD][RUTA] [/F][/A]

    DELTREE [/Y][UNIDAD:][RUTA]

    DIR [UNIDAD:] [RUTA] [NOMBREDEFICHERO] [/P] [/W][/A[[:]INDICADORES][/O[[:ORDENDECLASIFICACIN]][/S][/B][/L][/C]

    [NOMBREDEFICHERO]: SLO TE SACA SI ESTA

    [/P]: PASA PGINA A PGINA

    [/W]:

    [/A]: Presenta slo nmero de ficheros y directorios que tengan los indicadores especificadores

    H: muestra los ficheros ocultos

    H: todos menos los ocultos

    S: motrara los de sistema

    S: todos menos los de sistema

    D: muestra directorios

    D: todos menos directorios, slo ficheros

    A: los ficheros con modificador de lectura, escritura

    A: los que no tengan

    R: ficheros de slo lectura

    13

  • R: todos los dems

    [/O]: Para verlo ordenado. Por defecto el que se escribe antes. Se ve orden alfabtico y de tipo dir/fic

    N: Ordena por orden alfabtico por nombre AZ

    N: ZA

    E: Alfabtico, por la extensin

    E: Decreciente

    D: Por fecha ms anterior

    D: Por fecha ms reciente

    S: Por tamao desde el ms pequeo

    S: Por tamao desde el ms grande

    G: agrupa primero directorios, despus ficheros

    G: agrupa primero ficheros

    C: ordena por razn de compresin, primero el ms comprimido

    C: menos comprimido

    % de compresin

    [/S]: Bsqueda del fichero especificado a travs de los subdirectorios del directorio activo

    [/B]: Slo nombres de ficheros ???????[/L]: Nombres en minsculas

    [/C]: Vemos porcentaje de compresin

    Comodines (*) (?)

    El asterisco, sirve como una cadena entera:

    pepe.*, todos los ficheros que se llamen pepe, con cualquier extensin

    a*.txt, todos los ficheros que empiecen por a

    El smbolo de interrogacin sirve como un carcter:

    Pepe?.txt: cualquier fichero que tenga una letra despus de pepe

    Para que, por defecto, cada vez que utilicemos un dir, el ordenador haga un dir/o, hay que ir a la variable deentorno:

    14

  • Set dircmd=/o intro

    COPY [/Y|Y][/A|/B][ ORIGEN[/A|/B][+...]][DESTINO [/A|/B][/V]COPY CON [UNIDAD:][RUTA]

    /Y: No pregunta al machacar

    /Y: S que pregunta para machacar

    /A: Cdigo ASCII

    /B: Cdigo binario. Se pone en lenguaje mquina

    COPY/A ORIGEN DESTINO: Considera al fichero como ASCII y copia los datos que preceden al primercarcter de fin de fichero. Copy no copia el primer carcter de fin de fichero ni el resto del fichero

    COPY/B ORIGEN DESTINO: copia el fichero completo, incluyendo cualquier carcter de fin de fichero.

    COPY ORIGEN /A DESTINO: Agrega 1 carcter de fin de fichero como ltimo carcter de fichero

    COPY ORIGEN /B DESTINO: No lo agrega

    COPY P1.TXT+P2.TXT+P3.TXT P4.TXT

    Los ficheros que se suman tienen k existir y seguardan en el ltimo, pero si...?????? entonces se guarda en P1

    /V: verificacin: Compara ambos disquetes. Verifica si la copia es correcta o no

    C:\> COPY CON PP.TXT

    CONSOLA = TECLADO +MONITOR

    Crea un archivo con lo que se escriba

    SET COPYCMD=/V: Por defecto pone la verificacin

    Curiosidades: Copy no copia ficheros de longitud 0

    COPY/B PP.TXT+: vuelve a copiar el fichero

    ERASE

    [UNIDAD:][RUTA]NOMBREDEFICHERO [/P]

    DEL

    /P: Pide confirmacin a la hora de borrar un fichero

    XCOPY: Copia ficheros y directorios

    XCOPY ORIGEN [DESTINO][/A|/M][/D:FECHA][/P][/S[/E]][/V][/W]

    15

  • Origen: posicin y nombre del fichero que se quiere copiar. Puede indicar unidad y ruta

    Destino: especifica destino de fichero que se quiere copiar

    /A: Copia slo los ficheros de origen que tengan establecidos indicadores de lectura/ escritura. Estemodificador no cambia el indicador de lectura/ escritura de origen.

    /M: Lo mismo, pero desactiva los indicadores de lectura/ escritura origen

    /D: fecha: copia slo ficheros de origen que hayan sido modificados en o despus de la fecha especificada.

    /P: Solicita que se confirme para crear cada fichero destino

    /S: copia directorios y subdirectorios a menos que estn vacos

    /E: copia los subdirectorios vacos

    /V: Comprueba cada fichero al escribirlo en 1 destino

    /W: Presenta el siguiente mensaje y efectua una pausa en espera de respuesta antes de empezar a copiar

    Presione cualquier tecla para comenzar a crear los archivos

    Hay que especificar si el destino es fichero o directorio

    Si destino con tiene 1 directorio existente y no termina con 1 contrabarra, xcopy presentara un mensaje con elsiguiente formato

    Especifica destino un nombre de archivo o de directorio destino (A=archivo, D=directorio)?

    Los ficheros nuevos los crea con indicador de lectura (+A)

    Da errores??????????????

    TYPE [UNIDAD:][RUTA]NOMBREDEFICHERO: Te deja verlo, no modificarlo

    VOL [UNIDAD:]: Presenta la etiqueta de volumen y el nmero de serie

    DISKCOPY [UNIDAD1[UNIDAD2:]][/V][/M]: Para copiar diskettes extrables

    /V: Verifica y compara

    /M: hace el archivo temporal en la RAM. Sin esto lo hace en el disco duro

    Conviene hacer defragmentacin cada cierto tiempo

    DISKCOMP [UNIDAD1:[UNIDAD2]]: Compara todo

    CHKDSK [UNIDAD:][[RUTA]NOMBREFICHERO][/F][/V]: Comprobacin de si todo es correcto

    /F: Repara los errores del disco

    16

  • /V: Te dice lo que hace

    Redireccionamiento: cambio de salida o entrada de datos a otro dispositivo de la pantalla o teclado

    Redireccionamiento de entrada

    Redireccionamiento de adicin >>

    Aade la salida de 1 mandato al contenido de 1 fichero

    Filtros: Permiten desviar la salida de un mandato de MSDOS a otro mandato

    Comandos

    MORE

    MOREUNIDAD:][RUTA][NOMBREFICHERO]Presenta unos datos de entrada que saca por pantalla ordenados

    SORTORDEN.TXT

    DIR/O: DIR|SORT>PRN =SORTPRN/R: Invierte el orden de la ordenacin

    /+N: Indica la posicin desde la que ordena

    RENAME [UNIDAD:][RUTA]NOMBREFICHERO1 NOMBREFICHERO2

    Renombra ficheros

    MOVE [/Y|/Y][UNIDAD:][RUTA]NOMBREFICHERO[,[UNIDAD:][RUTA] NOMBREFICHERO[...]]DESTINO

    Mueve el fichero al destino seleccionado.

    Con el Y no pide confirmacin para mover ficheros.Con el Y fuerza a que se pida confirmacin. Se fija en elCOPYCMD. Tiene errorlevel

    17

  • ATTRIB [+R|R][+A|A][+S|S][+H|H][[UNIDAD:][RUTA]NOMBREFICHERO] [/S]Si est slo, muestra atributos y nombres de fichero. Si se le pone atributo entonces cambia el atributo

    +R: lectura

    +H: oculta fichero

    +S: sistema

    +A: lectura/escritura

    /S: Procesa ficheros del directorio actual y de todos los subdirectorios

    LABEL [UNIDAD:][ETIQUETA]

    Cambia etiquetas. Sin nada, te dice la anterior. Solo sin etiqueta

    FIND [/V][/C][/N][/I]CADENA[[UNIDAD:][RUTA]NOMBREFICHERO [...]]

    Encuentra unos caracteres dentro de un nombre de fichero o ms

    Cadena: Especifia el grupo de caracteres que queremos buscar y va entre comillas

    /V: Presenta todas las lneas que no contengan esa cadena

    /C: Presenta el nmero que indica cuantas lneas tienen la cadena

    /N: Precede cada lnea con el nmero de lnea del fichero

    /I: Especifica que no se haga distincin entre maysculas y minsculas

    DOSKEY: Crea macros y graba los comandos utilizados.

    Permite recuperar y editar mandatos introducidos a travs del teclado y crear macros

    DOSKEY [/REINSTALL][/BUFSIZE=TAMAO] [/MACROS][/HISTORY] [/INSERT|/OVERSTRIKE][MACRO=[TEXTO]]

    Macro=texto: crea macros, ?????, ajusta

    /REINSTALL: Instala una nueva copia del programa doskey aunque ya haya una instalada. Si ya existe una,se limpiara el buffer

    /Bufusize=tamao: Especfica el tamao Bufffer en el que DOSKEY almacenar los comandos o macros

    512 bytes es por defecto

    256 bytes es lo mnimo

    /Macros: Presenta una lista de macros instaladas en la RAM en ese momento

    18

  • /History: Presenta por pantalla la lista de comandos almacenados en la memoria RAM

    /Insert: corre espacios

    /Overstrike: sobrescribe

    !: Muestra orden anterior

    !: Muestra orden posterior

    RePag: Lleva a la primera orden seleccionada

    AvPag: Lleva a la ltima orden seleccionada

    ctrl.derecha: 1 palabra a la derecha

    ctrl.izqda: 1 palabra a la izquierda

    INICIO: Principio de la lnea

    FIN: Final de la lnea

    ESC: Deja en blanco lnea

    BorrarSuprimir: encima del cursor

    F7: Muestra numerdas tods las rdenes almacenadas

    F8: Busca en el almacen todas las ordenes cuyos primeros caracteres coincidan con los tecleados

    F9: Pide el nmero de orden de la instruccin y la saca por pantalla

    ALT+F10: Limpia todos los comandos metidos

    Caracteres especiales usados en la macro para DOSKEY:

    >=$G: Redirige la informacin de salida

    >>=$G$G: Aade en el fichero que se solicita

    $L=DOSKEY LEER=TYPE $1

    C:\>LEER PP.TXT

    EDIT (Editor de texto de MSDOS):

    EDIT [UNIDAD1:][RUTA:[NOMBREFICHERO]]

    Comandos de movimiento

    ctrl.+s: izquierda

    ctrl.+d: derecha

    ctrl.+a o izquierda: Palabra a palabra izquierda

    ctrl. +f o derecha: Palabra a palabra derecha

    ctrl. +e: arriba

    ctrl. +x: abajo

    ctrl. q s: inicio

    ctrl. q d: fin

    ctrl. + enter?????????????????

    Mayscula supr.: ctrl. X: cortar

    ctrl. insert: ctrl. C: copiar

    Mayscula insert: ctrl. V: Pegar

    ctrl. QE: Al prinicipio de la pgina

    ctrl. QX: Al final

    F6: Siguiente pantalla

    Alt+: Ajusta ventana

    Alt: Ajusta ventana

    INS/OVERSTRIKE: INS CTRL. V?????????????????????

    INICIO CONTROL N: Deja lnea en blanco arriba

    Seleccionar texto

    20

  • Mayscula !!!!

    Mayscula ctrl.: ????????????????

    Toda la pantalla Mayscula RePag: Toda la lnea hasta pantalla

    Fichero interno May Control Inicio: Desde donde ests

    Cortar al portapapeles CY???????????

    Desde donde estamos hasta fin: Control Q+X

    Buscar cadenas

    ctrl. q+f: Selecciona la pantalla

    ctrl. +F3: Repite la ltima bsqueda

    Mayscula suprmir: Pasa a portapeles, borrando

    Retroceso o control + h: borra a la izquierda+Suprimir o control y

    ctrl. + t: Borra la palabra

    F!: Ayuda de comandos o mens

    Mayscula + F!: Introduccin

    FICHEROS BATERA O DE PROCESO POR LOTES

    Se utiliza edit para crearlos: BAT

    Comandos dentro de un fichero batera

    REM [COMENTARIO]: Para comentar ( no se usa , |)ECHO: Muestra u oculta el texto de programas de procesamiento por lotes cuando el programa se estejecutando

    ECHO [ON|OFF]: Especifica si ser activada o desactivada la caracterstica de presentar los comandos en lapantalla. Para ver el estado actual se utiliza solo

    ECHO [MENSAJE]: Para escribir una lnea determinada

    Para impedir que MSDOS presenta 1 lnea determinada hay que insertar el smbolo @ en el comando.

    @echo: No se ve ECHO

    Hola

    Mundo

    21

  • ECHO ON

    @ECHO HOLA

    @ECHO .

    @ECHO MUNDO

    El punto slo deja 1 lnea en blanco

    PAUSE: Suspende la ejecucin de un programa de procesamiento por lotes mostrando un mensaje que indicaal usuario que pulse cualquier tecla para continuar

    Parmetros de entrada:

    COPY %1 %2

    Copiar PP.TXT PP2.TXT

    %0: Coge el nombre de fichero: Saca el nombre????????????

    %1...%

    Shift: Mueve todo un lugar

    IF [NOT] ERRORLEVEL: Nmero comando

    IF [NOT] cadena1== cadena2 comando

    IF [NOT] EXIST NOMBREFICHERO comando

    1. Para ver los errores que tiene

    2. Compara dos cadenas y dependiendo ejecuta

    3. Por si existe

    1 Tambin pide opcin de men

    El comando if no puede utilizarse directamente para averiguar la existencia de 1 directorio pero el dispositivoNULL (NUL) s existe en cada directorio del disco duro. Comprobamos de esa forma con la ruta

    GOTO (Salto obligatorio)

    GOTO etiqueta: Salto a la lnea de la etiqueta

    : ETIQUETA

    Sin espacios en blanco

    En las etiquetas slo funcionan los 8 primeros caracteres

    22

  • CHOICE [/C[:]TECLAS][/N][/S][/T[:]C,NN][TEXTO]

    Realiza 1 solicitud y aguarda hasta que el usuario elija entre 1 conjunto especfico de teclas.

    Texto: El que deseais que salga

    /C:TECLAS: Especifica teclas permitidas en el smbolo del sistema. Slo si no es s o no.

    /N: Evita que CHOICE presente el smbolo del sistema. C:>

    /S: Indica que CHOICE deber distinguir entre minsculas y maysculas

    [/T[:C,NN]: hace que CHOICE efectua una pausa durante el nmero de segundos especificados antes deconmutar a una tecla determinada

    /c:123/t:3,20: Elige una por el paso del tiempo

    Se ejecutrara el comando que hay detrs del errorlevel si el cdigo de salida es mayor o igual al especificadodetrs de errorlevel

    Entre 2 errorlevel ms de 1 instruccin no va

    Comando FOR

    Desde dentro el batera FOR %% variable in (conjunto) DO comando [parmetros]

    Desde el prompt %variable

    FOR %I in (PP.TXT CARTA.DOC DATOS.*) DO TYPE %I

    I toma el valor del conjunto. Los lee todos

    Definicin: Para ejecutar un mandato sobre el conjunto de ficheros que cumplen 1 determinado patrn oplantilla

    CALL [UNIDAD:][RUTA]NOMBREFICHERO[PARMETROS]

    Permite llamar a 1 proceso por lotes desde otro sin detener la ejecucin del primero

    P1.BAT

    P2.BAT

    CALL P2.BAT

    | LA TUBERA???????????????????''Recursividad; cuando 1 programa se llama a s mismo. Como un bukle pero arreglar para k salga

    23

  • PATH [[UNIDAD:]RUTA[;...]]

    [/PATH: ON|/PATH:OFF][/E]Muestra o establece una ruta de bsqueda para los ficheros ejecutables

    PATH=C:\DOS

    PATH=C:\ALUMNOS\1J\BATERIA

    PATH=C:\DOS;C:\ALUMNOS\1J\BATERIA

    SOLO 127; PARA COGER MS %PATH%

    PATH= %PATH%;C:\ALUMNOS\1J\BATERIA

    PATH; Desmonta todo lo que haba

    SET cambia slo variables de entorno

    Path aplica los directorios especificados a la peticin de fichero que especifica la ruta, por defecto.

    [/E]: Guarda 1 copia de la lista de directorios aadidos en la variable de entornos append

    APPEND [[UNIDAD:]RUTA[;...]][/X[:ON\OFF]]

    X:on: Aplica los directorios especificados a las bsquedas de ficheros y a la ejecucin de aplicaciones. Haralo de append y path

    OFF: Aplica los directorios especificados slo a las peticiones de ficheros de aperturas de fichero

    Off por defecto

    SHIFT: Mueve el valor de cada parmetro a la variable anterior

    @ECHO OFF

    ECHO EL PRIMER NOMBRE ES %1

    SHIFT

    ECHO EL SEGUNDO NOMBRE ES %1

    SHIFT

    ECHO EL TERCER NOMBRE ES %1

    @ECHO OFF

    SET FICHTEMP=%TEMP%\TEMPORAL.TXT

    IF EXIST *.COM DIR/B> %FICHTEMP%

    24

  • IF EXIST *.EXE DIR/B>>%FICHTEMP%

    IF EXIST *.BAT DIR/B>>%FICHTEMP%

    TYPE %FICHTEMP%|SORT|MOREDEL %FICHTEMP%

    SET FICHTEMP=

    MODIFICADORES MEJOR AL FINAL

    DISCOS EN MSDOS

    5 DD 5 DD 3.5 DD 3.5 HD

    TAMAO 360 K 1.2M 720 K 1.44M

    PISTAS/CARA 40 80 80 80

    SECTORES/PISTA 9 15 9 18

    Estructura lgica de 1 diskette

    Dividido en sectores

    Sectores del diskette (512 bytes)

    En el 1 est la FAT1 (9 sectores)

    En el 2 est la FAT2 (9 sectores) copia

    En el 0 el arranque

    En el 19 el Directorio raiz

    A partir del 33 los datos

    El sistema de arranque

    Nombre y versin del sistema operativo Tipo de disco Nmero de caras del disco Nmero de sectores por pista Nmero de bytes por sector Nmero total de sectores Nmero de sectores en cada cluster Nmero de FATS Nmero de entradas mximas en el directorio raiz Nmero de sectores ocupados por cada FAT Nmero de serie del disco Etiqueta del disco

    25

  • Si el disco es de arranque adems se le mete un programa que va al sector de datos y comprueba si ah est elIO.SYS y el MSDOS.SYS

    En disco de 1.44 m: 1 cluster = 1 sector

    En disco de 5 y y 3 DD: 1 cluster = 2 sectores

    El cluster 0 y 1 no se pueden usar porque estn reservados al sistema operativo. En 1 cluster slo puede haber1 fichero.

    24

    4

    3

    2

    1

    Preparado

    Bloqueado

    En Ejecucin

    MEMORIA

    PROCESADOR

    Controladora de Disco

    Controladora de Impresora

    Disco Duro

    Impresora

    Procesos

    Memoria

    DMA

    Disco

    RAIZ

    Subdirectorios

    Ficheros Regulares

    26

  • EXT2

    EXT3

    Reiser

    GNU/Linux todos aportan seguridad, el Reiser es el mejor de los 3 que puede utilizar linux.

    Nombre . Extensin

    Hasta 8 digitos

    3 digitos

    Punto de separacin

    INICIO

    Arranque del sistema

    ROM ejecuta rutina de chequeo

    ROM lee el IPL en el sector de arranque

    Carga del IO.SYS

    Carga del MSDOS.SYS

    Buscar el Config.sys

    Existe Config.sys

    Configurar Sistema

    Cargar Comand.com

    Buscar Autoexec.bat

    Existe Autoexec.bat

    Ejecutar Autoexec.bat

    Pide fecha y hora

    FINALSmbolo del sistema

    Si

    Si

    No

    27

  • No

    28