00048005.pdf
-
Upload
raulbertolgarcia -
Category
Documents
-
view
215 -
download
0
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