Está en la página 1de 240
Boe 'S) — re oO ~ = iS) fal | oo a Bs =) — SI a3 an Oo eis — <> Sistemas de Telecomunicacién e Informaticos Sistemas Operativos y Lenguajes de Programacién Enrique Quero Catalinas Paraninfo SISTEMAS OPERATIVOS Y LENGUAJES DE PROGRAMACION (ENRIQUE QUERO CATALINAS Gerente Editorial Téenico-Vocacional: Disefo de cubierta: Monica Elvira San Cristobal Mentytexto Editora de Produccién: Consusle Garcia Asensio Pre impresion: Produccién Indu tial: Mentytoxto ‘Susana Pavon Sanchez Impresion: Geatieas Rogar Pro Ind, Alparreche Navalcarnero (Madi) COPYRIGHT © 2002 Internatanal Longe iguaa ort Toms eaone Sex fo. De Sortrmad con to de eel, 3 elmpresin, puesto en el artcula 270 del Cod Sesion, 3 empresin, 2555 0 Penal gente, podrdn ser cast Gadoe con penas de muta y par Sn de ibetad queries repeat Magallanes, 25; 25075 Miia, ESPANA Telélono: 302 385 240) Fax 914 656 218 henies@paraninto.0s so pararnto e= = Soe cece ee Benne ee ra eat pa aan wo suo fo oer canines nescence es aa ae tram nhs tne Protege 2.2... > ‘Generalidades sobre los sistemas LiL Introduccion 1.2. Conceptos bisicos . 13, Hardware y software ves sersscr eee 13.1 Hardware 2.2 : 13.2. Software 2622-2. - Qué es un sistema operative? ‘i 4.1. Tipos de sistemas operatives... 5.6.2. 25 1.4.2, Evolucion de los sistemas operatives « 1.43. Servicios de un sistema operative... LAA. Concepto de proceso... .yo-eeseee LAS. Tipos de procesos... 1.4.6. Interfaz grifica de usuario . ‘Cuestiones y problemas propuestos . be stroduccién al sistema operative DOS... 2.1. Introduceién 2.2. Historia ‘ 2.3, Caracteristicas de! sistema operative DO’ 2.4. Incieador de Graenes del sistema operative 25. Ordenes 0 comandos ....- a 2.5.1. Sintaxis de las drdenes 26. La orden VER 2:7. Fecha y hora del sistema 2.8, Borrar pantalla... 2.9, Estructura arborescente « 2.9.1. Unidades de disco. 2.9.2. Ficheros 2.2.0 2.9.3, Dinectorios .. ‘Cuestiones y problemas propuestos . PB> cnt craton coos Bi Tntroduceion .... 3.2 Unidad activa y ditetorin active GITES-Panannro xu 3.3. Trayectorias «.. “ : A.A. Tipos de trayectorias . 34, Visualizar el contenido de un directorio .. ... 3.5. Cambio de directorio -..--..-..- 3.6, Crear un director 3.7, Borrar un directorio... 3.8. Mosirar la estractura arborescente de una unidad de di ree : Cuestiones y problemas propucstes > 4.1, Introduesion 42. Ficheros . 433. Caracteres comodin 44. Crear fieheros 4.3, Renombrar un fichero « 4.6. Eliminacida 0 borrade de Ficheros 4,7 Viswalizar el contenido de un fchera de texto 48. Copia de ficheros a 4.9, Atributas de ficheros « 4.10. Comparacién de Ficheros ==. a 4.11, Orden PRINT 2... ‘ Cuestiones y problemas propuestos . a Gestiém de unidades de disco. SL Introduceiin 5.2, Estructura de un disco . 5.2.1. Estructura fisica - 5.2.2, Estructura I 53. Dat formate a un 5A, Partiviones de disco 5.5. Crear un disco det sistema 5.6. Chequear un disco 5.7, Comparar diseas 5.8, Copia de disquetes 59. Etiqueta de un disco. co Cuestiones y gjercicias propuestos de ficheros 20... cee yeFOS por HOLES secs ees . G1. Introducctin : Suan 6.2. Ficheros por lotes : z i 62:1, Caracteristicas de los ficheros por loves 6.2.2. Ejecutar un fichero por lotes ...... 63. Ordenes 2... - : : 6.3.1. Control de parametros 2 ‘ 6.3.2. Ondenes para ef control del proceso de sgjecucion « 64. Bl fichero AUTOE Cuestiones y problemas propuestos . : e ‘Configuracién del sistema... 02... 7.1. Introdueeién 7.2. gQué es un fichero de configuracién? si 7.2.1, Ondenes del fichero CONFIGSYS 2. 7.2.2. Configuracién de dispositivos de hardware 7.2.3. Ejemplo de fichero CONFIGS YS - 73. El fichero COMMAND.COM 2... 7.3.1, Estructura del fichero COMMAND.COM 7.3.2. EI COMMAND.COM como procesador de Grdenes 2... a 733. EICOMMAND.COM como fiero sjecutable . 7.4, Proceso de inicializacion del sistema operative Cucstiones y problemas propuestos ... : [D> coven se menor osesisesserive 8.1. Introduccion... 8.2. Memoria RAM (Random cess Memory) =. 8.3, Memoria ROM (Read Only Mentory) 4.2010 SA. Tipos de memoria... 0-2. ee ec 8.4.1, Memoria conveneional (Conventional Memory) aay 7 ¥ 8.4.2. Memoria superior (Upper Memory)... 84.3, Memoria de video (Video Memory) 8.4.4. Memoria extendida (Extended Memory) . 34,5. Memoria expandida (Expanded Memory) 846. Memoria caché .... . : 547, Shadow RAM oo. cyssscesee 848, viral... ‘site BAB Mie ls (High Memery Areas 84.10, Disco RAM 85, Ampliacién y gestion de memoria... 8.5.1, Controladores . : 8.5.2. Laorden FASTOPEN : a 85.3. Laorden MEM .... : : Cuestiones y problemas propuestos .........20. 02 >> estén avanzada del DOS se 9. Introducctin . . 9.2. Gestion avanzada de diteetorios «20... 913. Variables del entomo . 4088 9.3.1, La orden SET 45 9.3.2. Las variables del entoma 944, Copias de seguridad ss < 9.5, Dispositives del DOS 9.5.1, Conliguracion de las dispositives pte 96, Rediteccionamiento : 9.7. Filtros y tuberias 9.8. Interrupeiones : : : 98.1, Interrupciones software... i 9.8.2. Interrupeiones hardware... coe 9.8.3, Interrupeiones intermas ss... Cuestiones y problemas propuestos : 10 Aplicaciones informaticas de propésito general weve - 10.1. Introd 10.2. Aplicaciones de vestion ... 2.5.2... 10.3.1. Procesadores de texto”. . 10.2.2. Hojas de cileulo 2... x 10.2.3. Bases de datos... 22.2... CCuestiones y problemas propuestos D> vir rnin a8 ILI. Introduccion... . . 11.2; ,Qué son los virus informaticos? 11.3. Tipos de virus ee : 113.1, Wirus de programas : 113.2 Vins del sector ‘dearvanque 0 BOOT. 3.3. Virus multiparticin - IR, Vw potions. ‘ 113.5, Witus de macros... x 113.6, Otros virus... : 11.4. Propagaci6n de los wits... 2.0.2... 11.4.1, Formas de oeultamiento 11.5. Protecci6n contra los virus LLS.I. Reglas bisieas para la proteceién contra virus 11.6, Los antivirus 11.6.1. Qué es un antiviws? 11.6.2, Caraeteriticas imprescindibles de un antivirus... 11.6.3, Fallos que presentan fos antivirus ea entornes DOS y Windows 11.6.4, Caracteristicas que deben tener los antivirus para eambatir los wieus de Cuestiones y problemas propuestos . 22.2 nD Caraeteristieas generales del UNIX 12.1. Introduce 12.2. Origen y evolucion del sistema operativo UNIX 12.3. Principales diferencias entre LINIX y DOS 124. Componentes del sistema. 12.5. Entrada al sistema... 02sec 13.6. Cambio de password - : : 12.7. Sintaxis de las Ordenes 2.02... 128 Primeras ordenes ......00cecccevecesee 12.9. EI Shell sees cers 89 89 om 93 BITES-Pananiro Citar pelos TRE co is D> essen ce ences aston ssses 98 an 13.1. Introduceién ... 8 eee 100 16-5.5, Come, a: 83: 2. 13.2, Metacaracteres 0 Wildcards es eeeee 100 16:5-6. Sonia y audio a - 2: Sistemas... cenee 1B ie ul easiness 25 [y 16.6. Analisis y diagndstico del sistema Bae tp 13.3.2. Entradas de directorio. ...20 00000002. to Poe): cowry $5 Sees sean 18 13,33, Estructura de directorios 2 00 IsiG-t- Saltware de protect i 16.6.3. El visor de sucesos 124 “101 16.6.4, Monitor del sistema vimgcie 128 iieGek bee Fat 16.6.5 Diagnosis de Windows NT BAS ta 13.4.1, Visualizar el contenido de un fichero ... 102 16-7. Administrador de tareas 134 Tee, Cee te eens eae TNO --- 105 16.8. Aspectos relatives a la seguridad del sistema... 125 13.43. Copia de un fiehero.......cc.cccsc0. 102 LGAST: Roping de acetal 2 Sones 195 13.4.4, Eliminacion de un fichero .. ak, (ez: © Susstio&wesy problemas propuestae 0. cages 20; 13.45 Renombrar un fichero . 2 2 13.4.6, Bisqueda de informacion en un 102 1344.7, Maditicar los permisos de acceso ....2, 103 in Introduccidn ala programacién ......... 127 CCuestiones y problemas propuestos ....-..e.scc.2+ 108 17.1 Iateoduceisa setse 138 i 17.2, Generalidades sobwe los endenadores 2.2. 128 alte ie nested : -» 195 173! Bvolucién y elasfieacin de fos lenguajes «. 2) 128 173.1. Lenguajes de bajo nivel ........0c 00 128 14.1, Inoduceién . cecceeeeees 106 17.3.2, Lenguajes de alto nivel. ci 129 14.2, Mods del vi - z ©) 106 17.4. Fases de elaboraci¢n de un programa informatica 129 1433, Desplazamientos a ravés de la ventana ....... 198 17.5. Traductores del lenguaie ..-. suse 130 14.4, Desplazamientos del cursor 2... cee 106) 17.5.1, Ensambladores 2.0. . 200 30 14:5, Insereidn de caracteres. sexemcccnen 1B LTS. Inrpreies oe. cece lcceeeetees 130 14.6, Bisquedas . .. - : ~ 106 17153. Compiladones 220 22.7 222 0 14, Borrareoracteres ¢2000000020000 20202702 10% Cuestones y problemas propuesios vc. c.cvsvcvses 132 14.8, Cambiar y sustiie 202. .s cs elite 107 149, Abandonar el editor de textos | 107 LPS> comotaioee vanedae de UNIX... 109 TB Ion assess sceenseeeee BM 18.9. Tiposde datos «2.1 scsc toss cate a 18.1, Inteoduceién covers 10 TR AMG Biles scene soe 4 15.2 Redireecién, uberias 9 filtwos 20220020 18.2.2. Dato derivado (puttero) - for as 15.2.1, Ordenacin de Ficheros ©. > 20 Lido. Das esracturados. 136 In Hee ee i 7 Ti} 18.3. Constantes y variables... 136 153.1. Pracedimientos 2 2S lg) Bee Opeadnea, «+++ ig es eaaee Tenses 184.1. Tinos de operadores = Suse 19 ee es sora ED 184.2. Tablas de verdad... 137 ee nee ee ut 18.4.3. Orden de prioridad de los operadores |=. 137 ‘ 18.5. Expresiones : wo WD 154, Impresion DASE an 188: Ours heamicntasds ao feevenic 000000.) Cues’ problemas propurstos ab BS Cuestiones y problemas propuestos ........ccece2. 112 iio» 19 Representacién grifica de algoritmos 139 InstalieiGn y mantenimiento de equipos informaticos Sihrenmesenese HR 195 taieadseiaa . . cee M0 19.2 Partes de un programa i men He 16.1, Inoduceion coteesees Hd 193. Algoritmos - : & TID ao 16.2, Comacteristicas de Windows XP ooo. costs Td 19.3.1. Concepto SUI 140 16.3, Requerimientos minimos para fa instalacion 193.2. Diagramasde flo sects sess TS 16:8, Proceso de instalacion ..- : 2 19.3.2.1, Organigramas . cat 16.4.1, Administrador de usuatios ee 19.2.2. Ordinogramas 142 \BITES-Panannro indice Indice 193.3, Peeudocédigo ... 4 uy Cuestiones y problemas propuesios «2... sce. se 0 204, Inteoduceléin cette 20.2. ;Qué es una instruecidn? S 20.3. Insirueciones de definicién de datos... 2... 20.4, Instruceiones prim : 20.5. Instruceiones eompuestas i 20.6, Instruceiones de salto ve... 0 ec scesveenss 20.7. Estructuras de control. - Z 20.7.1. Estruetura seeuencial : 20.7.2, Estructuras alternativas , 20.7.3. Estructuras repetitivas . 20.8. Conladores, acumuladores ¢ interruptores @ switches : Cuestiones y problemas propuestos . ipos de instruceinnes y estructuras de control oe < w BRD cstracrrts ensues de ats (tablas) 21.1, Inteoducein 21.2, Conceptos bisicos 21.3. Clasificacién de tablas i 1, Tablas unidimensionales «<5. 2, Tablas bidimensionales .. fi 21.3.3. Tablas multidimensionales - : 21.4, Operaciones con tablas .- Sasa Cuestiones y problemas propuesios DD vv wetuarsenérames 2.1, Introduce’ 22.2. Clasificacién de las médulos. =~ : 22.3, Ambito de las variables .- . . 22.4, Intereonexion de madulos . 0.2... 22.41, PariMettos vse eer vse 22.4.2. Paso de parimetros ss 5 22.3, Estructura modular z 22.6. Especificaciones de diseno modular... 20.7. Médulos recursives ...- e ‘Cuestiones y problemas propuestos . . BB> sense eterna de dato pou 23.1, Introduccion < “ 23.2. Conceptos y definiciones 4 s 23.3, Clasificacién de registros 23.3.1. Registras de longitud fija - 23.4.2, Registros de longitud variable 23.4, Operaciones con registros eepesszon 23.5. Clasifieacidn de ficheros - : : 23.5.1. Permanenies 23.5.2. Temporates cites 23.6, Operaciones con ficheras i : 44 16 M7 148 4s 1g Las Las Lao 149 149 149 15} ist 138 138 158 138 159 159 160 164 163 166 166 let le? los los 169 169 170 17 is 4 4 4 4 15 15 5 15 is 176 23.7. Onganizacién y ucceso “ x 23.7.1. Ficheros de onpanizacién secuencial Ficheros de organizacion relativa 3. Vaantes de la organizacién seeuencial 23.8. Tratamiento de ficheros secuenciales . ... CCuestiones v problemas propuestos . : a structuras dindwsieas de datos... 24.1. Lntroduceign a 24.2. Punteros ..- sss whe 243. Listas 11 - - 243.1. Listas contiguas 020. 0c ssc cesee 2413.2, Listas enlazadas o encadenadas 24.3.3. Listas dablemente enlazadas ...... 24.3.4. Listas eireulares : 244. Estructuras dindmicas lineales i 24.4.1. Pils naasicoion = 24.4.2. Colas : 24.5. Estructuras dinémicas no lincales 245.1. Arboles... - : Cusstiones y problemas propusstos . BS> carsceriscs detente» tm de datos Se . 25.1. Introduccisn 25.2. Carsctritins dlengaie C : S 25.3. Tipos de datos ....,.0,eececsesevssereeee 254. Identificadores «2.02.2. : 25.5. Definicién de variables <2... : 25,6. Modificadores de acceso 25.7. Tipos de datos bisicos : 2 25.7.1. Tipo de dato entero... : 25.7.2. Tipo de dato teal... 2.02. .ceec cece 395.73. Tipo de dato carscter =. : 4. Tipo de dato vacio . Rangos de representacién 25,8. Operadores 25.8.1. Operadores indicadores de expres in 25.8.2. Operadores aritméticos ...... 25.8.3. Operadores relacionales y I6gives 25.84. Operadores para tratamiento de bits 25.8.5, Operadores de asignacidn » ..« 35.8.6. Operador coma 3 25.8.7. Operador de tamafo (sizeor) 25.8.8. Operador de mole... 35.8.9. Operador condicional -- 258.10, Orden de priidad de los operadores 25.9. Expresiones ee Custiones y problemas propuestos . : 26> rsracora tee 26.1-Introduceién sygarvine 26.2. Estructura de un programa : 26.3. Tipos de instrucciones . ....- 26.3.1. Conceptos... esse 26.3.2. Instrucciones de definivion 22.2... 26.3.3. Instruceiones de asignacién programa en C 16 17 i 18 180 184 186 186 187 187 188 188 189 189 189 191 192 192 195 204 208 205 205, 208 205, 206 208. 209 210 210 210 BITES-Pananiro 26.3.4. Instrucciones de entrada/salida 26.4, Estracturas de control... 5 |. Estructura secuencial 2. Estructuras alternativas - 26.453, Estructuras repettivas . in 26.5, Estructuras compuestas (funciones) 22... > 36.6, Sentenc goles eee Z i 26.9, El preprocesador SA CCuestiones y problemas propuestos <2. 22.02... Drm amass ee 27.1, Introduecidn 27.2. Ateays unidimension mo 2721. Definieién : f 27.2.2. Acceso a los datos ss , 27.2.3. Carga de datos... oo 27.3, Arrays hidimensionales .- iano 2741. Definicign : : 27.3.2. Acexso a los datos 273.3. Carga de datos ... " 7 27.4, Arrays multidimensi 27.3, Amays de caraeteres 22.00 esse eeeeeee IDSA Definicién oe 27.5.2. Acceso a los datos 27.8.3, Carga de datos... : 2715.4. Punciones de BIS estindar para el tratamiento de arrays de earacteres ... 27.6, Areays indeterminados .-. 4.000000 00000000 (Cuestiones y problemas propuesios . DB> rane sesaansmin de memoria 28.1, Introduceién 28.2, Definicion de punicros y asignacién de direeeiones 2.2... . . 283, Indieesién 0 Teltenaea 28.4, Operaciones con punteros edn onbsles 284.1. Asignacién de punteros 284.2, Avitmética de punters. 28.4.3, Comparacién de punteras : 28.5, Punteros y arrays 28.6, Arrays de punteros anne 28.7. Indireccidn miltiple =~ 28.8. Funciones de asignacién dinamica de memoria Cuestiones y problemas propuestos ... e+ s.ccer vee D> revives. 29.1, Introduccin agate 20.2. Conceptos hisices sobre funciones -. 2.2... \BITES-Panannro 21 214 214 2a 218 220 2 21 221 221 ns 27 BI 237 237 238 230 239 239 242 29.3. Formato antigua de una funcién 246 29.4. Clases de almacenamiento de las variables... 247 29.4.1. Tipos de variables en funcién del lugar donde estan definidas . 27 294.2. Tipos de variables en funcién del especificador de clase de almacenamiento 247 29.5. Enmasearamiento de variables : 29.6. Retomo de una funcin 29.7. Clases de funciones ... 29.8. Interconexin de funciones . 29.8.1. Intereonexién con variables plobales 29.8.2. Intereanexién con panimetras ....- Funciones y arrays .......2..2 z 29.10, Parimetros de main... 29,11, Funciones reeursivas Cuestiones y problemas propuestos : 30° Estructuras de datos compuestas 88 30.1-Introduceién wi neaeeR 30.2. Estructuras (struct) : 30.2.1, Definicion de variables 30.2.2. Referencia a elementas .- 30.2.3. Carga de datos .....2... 530.3. Estructuras anidadas. 2.2. BOA Array de estructuras 02.2. 30.5. Punteros y estructuras . 30.6. Funeiones y estructuras ..... 430.7. Campos debits 20.22.0000. 30.8. Uniones 2.0.2.0 cecee eee ee 30.9. Enumeraciones 30,10, Tipos de datos definidos por el usuario Cuestiones y problemas propuestos BD eter coeeccsssss BOL 2 311. Introduccion bras wives 262 31.2. Puntero a fichero : : 262 531.3. Apertura y eieere de ficheros .,.2....0.s0s001 262 31.4. Control de final de fichero : 263, BIS. Acceso secuencial ......2.01 +0 : 263, 31,6, Acceso directo , 260 Cucstiones y problemas propuestos . : 267 Negros fantasinas, bes sombrias, Inuoveer ante ef cestelio ‘le ie alvin Esa luz santa, ita de ojos negros, ce la esperance. Gustavo Adolfo Bécquer Dedica la presente obra a Lucia. “Recuerda que espero un intercambia ‘parecidla,” Enaique QuERO CarALINAS En el presente libro trataremas varios temas, todos ellos relacionados con la configuracién, implantaciéa y manteni- ‘miento de sistemas informaticos manousuario y multiusuario, de forma que el contenido del mismo queda esirueturado de Ia siguiente manera En el primer capitulo se tratan todos aquellos conveptos bhisicos relatives a un sistema informético, asi como los aspectos mis generales de los distintos tipos de sistemas ope- Tativos que podemos encontrar en e! mercado, Del capitulo 2 al 9, se estudian eon detenimiento todos aquellos aspectos relacionados eon el sistema operative DOS, {ya que fue uno de los sistemas operativos monousuario con ‘mas acepiacién en el Ambito de las ordenadores personales, ‘desde su aparicidn en 1981. En estos capitules se tratan aspee tos tales como la gestion de unidades de diseo, ta gestion de ficheras y direetorios, la configuracién del sistema, ete. En sl capitulo 10 estudiaremos. las cualidades bisicas y ‘mis generales que se suelen presentar en las. aplicaciones de propisito general o en aquellas aplicaciones orientadas a la zzestién, como son los procesadores de texto, las hojas de cal> culo y las bases de datos. Enel capitulo 11 se comentan los aspectos y earacterfsticas de las virus informaticos: qué son, cémo se propagan, cémo podemos luchar contra ellos. Es decir, cuales son las medidas ¥ precausiones que <1 usuaria debe tomar para combatir esta plaga incontenible y altamente peligsosa para eualquier entor- ‘no 0 sistema informitico. GITES-Panannro De los capitulos 12 al 15 hablaremos de las cualidades mis destacubles de un sistema operative multiusuario eomo UNIX '¥ que, atin en la actualidad, sigue abriéndose camino ante la presencia de otfos potentes sistemas operatives de reciente Enel capitulo 16 trataremos los aspestos mis relevantes de otro viejo conocido entre los sistemas operatives, aunque de mas reciente aparicién comparado con UNIX, pero eon un futuro muy prometedor, Windows XP. Del eapitulo 17 al capitulo 25 estudiaremos en profundidad Jo que es una metodologia de programacién estructurada y ‘modular, asi como el disefio de algoritmos ¥ los distintos métodos de representacion que faciliten la elaboracién 0 desa~ rrallo de programas informiticos utilizando un lengusje de alto y bajo nivel. Del capitulo 26 al capitulo 31 aprenderemos a programaren uno de los Ienguajes de programacién con mayor acepracion en fos tiltimos anos (Lenguaje C), basindonos en los conoci- imientos de disefo adquiridas en los capitulos anteriores. Soy conseiente de que algunos de los temas aqui tratados requieren mucho més espacio del que se les dedica, pero dada Ja amplitud y variedad de los temas que se tratan en este médulo, me veo obligado en muchas ocasiones a resumir, © incluso, a no entrar en ciertos detalles, El autor Generalidades sobre los sistemas ; \ operativos Introduccion | Antes de adentrarnos en el fascinante mundo de ta programacién, los sistemas ope- rativas y fos tenguajes de programacién, ew este primer capttula asentaremos las bases (conceptos beisicos tales como: programa, aplicacidn informétiea, hardware, software, sistema operative, etc.) sobre los que nos apoyaremos posteriormente pare el emtend- ‘miento y camprensién de fos contentdos expuestos en eda uno de [os eupitulos del pre sense libro Contenido Introduceién, Conceptos Biisicas. Hardware y Software Qué es un sistema operative? Objetivos Punrualizar fos conceptos de informatica, ordenador, datos, programas, aplicaclin ingformtica y sistema informética Conaeer los dos grandes pitares sobre fos que se-sustenta ta informatica, software hardware Saber qié-es un sistema operative y conocer cul es su cometide y funcién lentro de un sistema informatico. Saber eudles son los distintos tipos de sistemas operatives en fiencién dll mimero de usuarios a los que pueden clar servicio, el mimero de programas y procesos que puede ejecutar sinultcneamente y el riempo de respuesta, Conacer alguna de las cavacteristicas de los sistemas opevativos eon mayor dif Aclarar el concepto de tnterfaz Grifiea de Usuario, — _ Generalidades sobre los sistemas operativas 1.1. Introduccién En este primer capitulo abordaremos los conceptos bisicos necesarios antes de adentrarnos en el fascinante mundo-de los sistemas operatives y la programacion, Algunos de los térrninos aqui definidos irén tomando, forma.a lo largo del libro, conforme vayamos avanzando en la ‘materia y en cada uno de los eapitulos. 1.2. Conceptos basicos Informatica La informitica es considerada como la ciencia que estudia cl tratamiento informético y racional de la informacidn, asi como soporte de los conotimientos y las comunicaciones. Esta ciencia surge como resultado de los avances teenolégicos dde una sociedad industrializads, donde sada vez mas, ¢! hom lure tiende a la eliminacién de tareas rutinarias ¥ repetitivas, Su objetivo es el desarrollo de nuevas miquinas cada vez. mis ‘ripidas, teducidas y capaces de procesar-volimenes de infor= macién mas grandes, asi como el desarrallo de aplicaciones informaticas cada vez més sofisticadas, Ordenador Es un sistema digital binario constituide por un conjunto de componentes fisicos, la mayorla de origen electrénico, ul zado principalmente para procesar datos de forma ripida y efieaz. El eomportamiento de todo ordenador se rige por blo- ‘ques 0 secuencias de instrweciones que recibe a través de pro- ‘gramas 0 aplicaciones. Figura 1.1. (Personal Computer. Datos Son aquellos elementas considerados como unidades de tratamiento dentro de un sistema de proceso de datos. Los datos pueden ser basicamente de dos tipos, denomina- dos datas de entrada, que son aquellos datos pendientes de procesa 0 claborar,y datos de salida, que son aquellos resul- tados obtenidas una vez pracesados los datos iniciales, Al conjunto de los datos se le denomina informa Programas Son conjuntos de drdenes (instrucciones y sentencias) diseftadas y creados a través del razonamiento logiea y alma~ cenados en ficheros de texto, respetando la sintaxis de un determinado lenguaje de programacién, Estos conjuntos de Ordenes se transmiten al ordenador para la realizacién y eje= cucidn de tareas coneretas. Aplicacién informatica También reeibe el nombre de paguete informtico, y es ka Union o conjunto de uno © més programas enlazados 0 relae ionados entre si, junto con la documentacién generada durante el proceso de desarrollo de dicha aplicacién, Sistema Podemos definir un sistema como un eonjunto de elemen- tos relacionades entre si para la eonseeucidn de un determi nado fin, Sistema informatico Un sistema informético ¢s un conjunto de elementos que permite procesar informacion por medio de equipos informa- tieos (ordenadores) y cuya finalidad es la de obtener nueva informacién a partir de Ia ya enistente y no elaborada, Todo sistema informatico queda dividido de form fen cuatro capas.o niveles generales, que son: 1. El hardware. lobal 2. El sistema operative, 3. Programas de aplicacion, 4. Recursos humanos, que som aquellas personas eneanga- ddas del desarrollo, implantaciéin, explotacion y manteni- ‘miento de un sistema informatico PROGRAMAS DE APLICAGION. SISTEMA OPERATIVO figura 1.2. fstractra de un sistema infrritico, Existen otros dos elementos Fundamentales dentro: de un sistema informatica, Por un lado estin fos dates, ya detinidos tanteriormente y, por otto, los proocalos y procedimientos que se deben seguir para el correcta uso o explotacidn del sis- tema 1.3, Hardware y software Los términos hardware y software designan dos partes © Porciones de una misma tarta y- que eonjuntamenie constitu ITES-Pasanro permiten el funcionamiento de un sistema informatico, endo uno tan imprescindible como el otro, Ambas partes se encuentran intimamente ligadas de manera que la eleccién de uuna siempre nos limitara o condicionari.a la hora de decidir la leccién de la otra, ‘Figura 13. Pare de un sistema informstico.. 1.3.1, Hardware Se denomina hardware a la parte fisiea de un sistema informatica, por ejemplo, un diseo duro, un monitor, una tar- jets erdfica 0 de comunicaciones, cables, asi como cualquier dispositive electrénico y elemento fisica que conformen un condenador. Los principales elementos que eonstituyen el hardware son: eo de aia a "emery Figura 14, Pncipales elementos del hardware, Unidad Central de Proceso (CPU, Central Process Unit) Es el verdadero cerebro de la miquina'y es el encargado de ‘controlar, coordinar y realizar todas las operaciones de un sis« tema informatio. ‘Cuando hablamos de un misroprocesador, hablamos de una lunidad central de proceso imegrada en.un circuito (chip) de ‘muy alta escala de integracién yy eonstituide por dos elemen- tos principales: © Unidad de Controt (CU, Control Unie): Es ta parte cencargada de detectar por medio de sefiales eléetricas el estada de cada uno de los elementos conectados al ordenador y gobemar las unidades de entrada, salida y centrada/salida, ademas de interpretar y ejecutar las ins- truceiones, © Unidad Aritmético Logica (ALU, Ariirmeric-Logical Unis): Es la parte del procesador encargada de realizar todas aquellas operaciones de tipo aritmetico y de tipo logieo, @ITES-Panasento Debido al aumento pragresivo del nivel de integracién, se hha pasado desde el primer microprocesador fabrieado en 1972 que paseia un ancho de palabra de 4 bits, a los microprocesa- ores de 8, 16, 32 y 64 bits, con una complejidad muy cleva- dda y alias presaciones, Figura 1.5. Microprocesador Pentium td Iie. eguidamente, se muestra una tabla comparativa con los distinios modelos de microprocesadores de la familia 199180488 —16-100 bts 4Goyes 1983 Pentium 66-300 bie Gbytes (00508) 1997 Pemfum 205-450 2 bite Zits Goytos Desde el punto de vista de la estructura o 1a arquitectura, hay ciertas caracteristicas comunes que mantienen todos los ricroprocesadores, y que Son las que se describen a. conti- fasion © Tamaio en bits: Desde el nacimiento del. primer :microprocesador hasta los mas actuales, se clasifican seatin el tamaio en bils, también denominado longitu ‘anche de palabra, Por sjermplo, los misroprocesado- ‘res 8088 y 8086 de Intel tenn una longitud de palabra de 16 bits, mientras que en los 80386 era de 32 bits. En Ia actualidad se alcanzan longitudes de palabra de hasta 64 bits, © Bus de datos: Los distintos componentes de la CPU se cconectan entre sia través de lineas denominadas buses, ‘que son cireuitos de origen electrénico. En este €2s0, los buses de datos san las lineas 0 caminos utilizados por el microprocessor para el intereambio de datos instrueciones con ta memoria y los controladores de E/S. El tamano del bus de datos coincide con cl amano en bits 0 longitud de palabra del microprocessdor. © Bus de direceiones: Es el encargado de transmitir las direeciones de memoria y las direociones de los ele- ments a él coneciados. Segiin el nimero-de bits de este bus, se podrd direscionar mas o menas cantidad de —— _ Generalidades sobre los sistemas operativos ‘memoria, Por ejemplo, los antiguos ordenadores ean un ‘oprocesidor Intel 8088/8086 disponian de un bus de direcciones de 20 bits, por lo que solo podian direc» cionar 1.024 Kb de memoria. De ello podemos deducir dus un bus de direcciones mis ancho, permite direscio- ‘nar memorias mayores. Bus de control: Gestiona ta secuenciacién de los pro~ esos de cilleulo y las comunieaciones. Las seiales de reloj, las Seales de interrupcin, senales de E/S las sefiales de control de los buses san algunas de lus sefia- les del bus de control Registros interns: Son considerados registros inter- ‘hos el comlador del programa (que contiene la siguien- te instruccin del programa), el registro de instruceién el acumufador (son los registros asociados a la Unidad Aritmético Légica y a las operaciones de E/S), el regis~ to de estado (contiene indicadores que marean el esta- do de funcionamicnto del microprocesador), registras de propdsito general (utilizados para almacenar datos temporalmente © contener una direccin, y se caracteri zan por no tener asignada una tarea especifica), regis- fro indice (se wtiliza para guardar la direccién de un operando cuando sc utiliza direecionamiento indexado) .y el registro puntero de pita (su funcionalidad es la de ‘almaeenar temporalmente datos, direeciones de retorno y registros, pues es utilizada durante fa llamada a subeu tinas e interrupetones). ‘Bu de direceiones Bin de dion ‘har de contrat [_micion Figura 1.7, Placa mathe, Memoria Se puede diferenciar prineipalmente entre dos tipos de memoria: © Memoria Central (Central Memory): También se ‘eanoce comiinmente eon el nombre de memoria princi- pal (main memory) y ¢s I zona del sistema dande se lmacenan los programas que se ponen en ejecucién Junto con los datos que queremos procesar. La infor- ‘macion almacenada en esta memoria tiene un. periodo de vida limitado, ya que una vez que el ordenador se apaga, la informaciéa en ella contenida se picrde. aa Figura 1.8. Memoria RAM (memoria principal. © Memoria Ausiliar (Auxiliary Memory): Esté consti- |uida por Los dispositivos de almacenamiento masivo de informaei6n, Los datos y programas pueden quedar almacenadas en este tipo de memoria de forma per neente, dando opcion al usuario a recuperarlas en. praxis ‘mas sesiones de trabajo. Figura 19. Disco duro y dixquete soportes de alnacemamiento: de datos 0 memoria auitian, Periféricos Los datos son introducides o recuperades de un ordenador a traves de los denominados periféricos o dispositivos exter- hos de entrada/salida, que son Ios elementos destinades a auxiliar a la CPU (Cenvral Process Unit, Unidad Central de Proceso) y establecer una estrecha relacidn entre ella y el ‘mundo exterior a través de las imerfaces adeeuadas, siendo feradas como la parte del dispositive encargada de ITES-Pasanro sgestionar el intereambia de informacién entre la unidad cen tral de proceso y los perifricns, Entrada de ator Figura 1.10, Proceso de ES de datos. Segain la funeién que desempetien Ios per dos aun ordenador, se pueden clasificar en rieos conecta- © Periféricos de entrada: Son aquellos dispositives capaees de surninistraro introducir datos y Sedenes a un ordenador desde el mundo exterior, Entre los periféri- cos de entrada mas usuales se encuentran el teclado, e] rat6n (mouze), el lector de cédlipas de barras, el esedner Sptico, etc. © Perifériens de sallda: Son los dispositives eneareados de sacar al exterior los resultados obtenidos en procesos Uw operaciones realizadas por la unidad central de pro» ces, Entre los periférices de salida mis utlizados se encuentran ta pantalla, la impresora, el plotter, et. © Periféricos de entrada y salida: Son aquellos disposi- tivos capaces tanto de introducir como de extraer infor- ‘macién de ta unidad central det ordenador, siendo tos ‘mas eonocides el disco y la cinta magnetic, Figura 111. Priricos de E, © Periféricas de comunieaciém con otro sistema fisico: Son aquellos periférics encargados de facilitar el trasie- 200 intercambio de informacikin entre un ordenador y un elerminada sistema externo con objeto de supervisarlo ¥y sontrolarlo, Un ejemplo de este tipo de peritéricos Serian los denominados sistemas de leerura analigica (encargados de convertir sefales analégicas en seftales digitales) y sistemas de accianamiento anal (encargados de convertirsefales digitales en analogicas). © Periféricos de comunicacién con otro ordenador: Son aquellos periféricos encargados de establecer y focilitar ol intereambio de informacién entre des 0 mis ordenadores, como por ejemplo, un modem, @ITES-Panasonro linc tcens Figura 1.12. Comunicacn po mide. 1,3.2, Software El sofware es la parte [dgica o funcional de un sistema informatico, es decir, la parte que hace funcionar al conjunto de elementos de origen elecirénico de un ordenador, permi~ tiendo y coordinando el funcionamiento de cada uno de los companentes fisicos, El software se divide principalmente en dos elementos, que son cl software hdsico o sistema operativo (que trataremos en profundidad en el siguiente punto) y software de aplicacién, {que es aquel constituide por una serie de programas y datos. EI software de aplicacién es desarrollado con un objetivo, ‘muy conereto, que es el de proporcionar al usuario la posibi- lidad de realizar una serie de tareas de forma facil y sencilla con Ta ayuda del ardenadot, © Usa © sptcasner —) © Sama opera © tarerare Figura 1.13 Nivees de abstraccin de Is parts de un sistema informstcn, Se consideran como software de aplic de comunicaciones, las programas de ofimat de texto, hojas de cdlleulo, bases de datos, programas de pre~ sentacién grifica, etc), programas de gestion (de clientes, facturacién, ndminas, ete), y otto 1.4, {Qué es un sistema operativo? Es un conjunto de programas basicos encargados de hacer posible el manejo del ordenador y la utilizacion de programas de aplicacién, que actia como intermediario entre el usuario y el sistema (hardware), es decir, no es mais que una interfaz featre ordenador y usuario que facilita a éste un entorno para ‘que pueda ejecutar programas de aplicacién y pueda controlar los dispositives 0 periféricos eonectados al ordenador. Un sistema operativo se encarga dela gesridn det procesa- dor (CPU), de fa memoria prineipal que ese lugar donde se almacenan el conjunto de datos © informacion pendiente de elaborar, asi como las insinveeiones que deberan ser ejecuta- — __ Generalidades sobre los sistemas operativos —* _Generaidades sobre los sistemas operatives das para el tratamiento de dicha informacién), de los disposi tives de entrada y sailda (que son aquellos que sirven para, ‘comunicar al procesator con el munde exterior y viceversa) y la memoria auxiliar (que son dispasitivos de almacenamien- tw masivo donde el usuario puede dejar o guardar grandes volimenes de informacion de forma permanente, come por ejemplo, una unidad de disco), En definitiva, se puede decir que la mision de un sistema ‘operativa es controlar el flujo de informacidn entre dispositi- vos y faclitar la interaccidn o interactividad del usuario con la maquina de manera cémoda, asi como la asignacion de tureas y coordinacién del funcionamiento:intemo del ordena- dor de manera eficag, nipida y segura. 1.4.1, Tipos de sistemas operatives ‘Considerando el nimero de usuarios que pueden ser aten- didos simultzineamenie, el niimero de tareas 0 programas que se pueden cjecutar al misme tiempo, el nimero de procesado- res soportades y el tiempo de respuesta, los sistemas operati- vos se pueden clasificar en: Sistemas monoprogramades Este tipo de sistemas operativas se caracteriza por permitir Iacjecucion de un solo programa cada vez, por lo-que no con- cederd la ejecusién de oo hasta que no finaliza el anterior, El programa que se desea poner en ejecucivn es cargado en ‘memoria y permaneee en ella hasta que finaliza, aduefiindose de la tolalidad de los recursos del sistema, ya que en este tipo de sistemas aperativos no se permite que un segundo. proceso participe de los mismos. Sistemas multiprogramados También reciben cl nombre de sistemas maitarea, y se caracterizan basicamente por ser sistemas. que aprovecha los tiempos de inactividad o tiempos muertos de la CPU para per- mitir Ia ejecucién de varias programas simultaneamente, ren- tabilizando asi la utilizaeién y el trabajo del procesador, El proceso es seneillo, se cargan en memoria varios pro- ‘gramas y se divide el tiempo de proceso que la CPL dedicari ‘4 cada una, lo que permite la ejecucidn alternativa 0 simultd- rea de todos ellos. Esto es lo gue se denomina concurrencia de procesas Sistemas multiproceso Los sistemas operatives capaces de funcionar bajo ordena- ores cuya arquitectura soporin dos procesidares reciben el nombre de sistemas multiproceso. Los ontenadores capaces de soportar este tipo de arquites- ‘ura, dotan al sistema de mayor velocidad de proceso y segu- ridad, ya que garantizan en todlo momento el continuo Funcio~ namiento del ordenador en caso de fallo o mal funcionamiento de cualquiera de los procesadores. Esta dis- posicién recibe el nombre de proceso parateto. Sistemas de tiempo compartido Es lo que se conoce conto muldiprogramacién interactiva, gs decir, que permiten Ia ejecucién simultinea de varios pro- ‘gramas junto con la interactividad del usuario, pudiendo éste realizar peticiones al sistema que serin atendidas inmediata- ‘mente. En este tipo de sistemas, los usuarios cada vex que se conectan al ordenador abren una sesién (que es el periado de tiempo transcurrido desde que el usuaria se conecta hasta que se despide) que erea un proveso capaz de atender a ese usuia- rio favlitindote fa comunicacion con el sistema operative. Sistemas de tiempo real El tiempo de respuesta es el periodo de tiempo transcurri- do desde que se realiza una peticién o solicitud al. sistema hasta que éste responde. Si ese periado de tiempo de respues- ta-es muy breve (entre | milisegundo y I minuto), hablamos de tempo reat. Estos sistemas también son considerades sistemas multi= programados e interactives, caracterizads por su ripida reac- ion y por mangjar informacion que debe ser eontinuamente ractuslizada segiin los cambios producidas en tiempo real, por lo que requieren grandes restticciones en el tiempo de res- puesta Son muy utilizades en grandes sistemas eapaces de enlazar, en tiempo real, puntos muy distantes. Sistemas monousuario Son sistemas muy simples que slo permiten el acceso a un, usuario cada vez, par lo que no se requiere ningin tipo de res- triecién 0 control en fa gestion de los usuarios conestados, Este tipo de sistemas pueden basarse lanto en ln monoptogra- ‘macién como en la multiprogeamacion y suelen ser principal- ‘mente ordenaclores personales. Sistemas multiusuario Son sistemas que a su vez se basan en sistemas multipro= sgramadas, permitiendo el acceso de varios usuarios simulta- eamente, Los usuarios tienen la posibilidad de ejecutar varies pro- sgramas al misma tiempo, lo que permite elevar al maxima et rendimiento del procesador 1.4.2. Evolucién de los sistemas Operativos Los sistemas operatives siempre han estado historicamen- te relacionados eon la arquiteetura de los ordenadores en los cuales se han ejecutado. Los primeras ordenadores eran gran- des maquinas que se manejaban desde una consola y dande un tarupo de personas los disefiaban, construian y programaban, preocupandose ademas de su mantenimiento, BITES-Pananinro Los lenguajes de programacién eran desconocidos y el cconcepto de sistema operative ni se habi ra que, con el paso del tiempo, se desarrollaran nuevos pro= ductos de saftware y hardware feslas materias establecieron el camino hasta las actuales sis temas operativas, planteado, de mane- Seguidamente se describen algunos de los sistemas opera livos mas extendides: MS-DOS MS-DOS (MicroSoft-Disk Operating System) es un siste ma operative dlesarrollado por Microsoft en 1981. Desde su nacimiento es bien aceptado, por lo que no le resulta dificil ‘ganar buena parte del mercado en el ambito de los ordenado- rs personales, Este sistema operativo se caracteriza por ser monousuario ¥ monotarea, es decir, que no puede dar servieio a mis de un usuario simulténeamente © ejecutar varios programas al mismo tiempo. Dispone de una interfaz alfanumérica a través de la eval se pueden ejecutar un eonjunto de programas pro- pis del sistema operative mediante Ordenes escritas o alma sen un Fichero (fi hero por lotes), que nos permite accedera los distintos dispositivos @ gestionar los recursos de! sistema. Figra 1-14. Aspecto que presenta la intertar de MS-DOS. Este sistema operativo es disiribuyen de la siguient { estructurado en capas que se anera, desde la més interna. a la mas externa. 1. BIOS (Basic Input/Output System): Es la parte del sis ema constituida por pequefios programas a nutinas almacenados en memoria ROM (memoria de sole lectu ra) destinadas al control de los dispositivas de entra davsalida y cualquier otro aspecto relacionado con el hardware del ordenador 2: Nieleo: Es la parte del sistema que se earga en memoria principal desde el inicio de una sesién de trabajo, con la funcion de gestionar el pracesador, la memoria y las unis dades de disco (gestidn de ficheros). Dentro de esta capa se englaba al denominado intérprete de comandas, comdnmente conocida con el nombre de COM. MAND.COM, que es el com nicacién o entendimiento entre el siste neargado de faciltar sma operativa y el usuario, Todo lo relative al intéeprete de comandos lo tulo 7, “Contiguracién del sistema”, veremos en el «i BITES-Pananonro y los principales aspectas de este sistema operativa, a parti del siguiente capitulo. BIOS Hardware | Fgura 1.15, Estructura bisica del sistema operativo MS-DOS, DR.DOS Este sistema operative, desarrollado por Digital Research, face com la intencidn de artebatar parte del mereade al predo- minante MS-DOS, emulando la mayoria de las Ordenes de ste, aunque aflade algunas mejoras (como por ejemplo, 1a tin de memoria) y utlidades (como por ejemplo, un opti- ‘mizador de disco, un compresor de ficheros, herramientas proteceiGn y seguridad de las que eareeia MS-DOS, ete), per- mitiendo la ejecucién de todas aquellos programas qu eentones funeionaban bajo MS-DOS, 05/2 (Operating Systern’2) Sistema operative disefiado en 1987 conjuntamente por Microsoft ¢ IBM, Su objetivo era crear un sistema compatible con el DOS capa de realizar varias tareas simulténeaments, es decir, que fiera un sistema multitarea, Este sistoma fue implantado en ordenadares personales modelo AP (con un mieroprocesador 80286) y PS/2. A pasar de las aparentes ventajas que pretendia presentar frente a MS-DOS, sigue siendo un sistema menousuatio, pero capaz de permitir la multitarea y multiprogramaci6n, hacien- do posible la ejecucién de tareas eoncurrentes, disminuyendo las restriceiones 0 limitaciones que MS+DOS presenta en ccuanio.a la gestién de memoria. Este sistema operativo mantiene una estructura de capas igual a la presentada por MS-DOS. WINDOWS 3.x Aunque queda englobado dentro de los sistemas aperati- vvos, no es eonsiderado como tal, ya que es una Futerfar gré- flea de usuario (GUL, Graphic User Interface) que se com- plementa perfectamente con MS-DOS, aumentando su rendimiento y productividad, al tiempo que hace més agrada- ble la comunicacién entre usuario y sistema operativo. A diferencia del DOS, Windows 3.x se basa en el uso de rafieas (ventanas € icons). i —— __ Generalidades sobre los sistemas operativos — _ Genetalidades sobre los sistemas operatives Figura 1.16. Aspecto que presenta Ia intriar de Windows 3. WINDOWS 95 Es considerado como un auténtico sistema operative de 32 bits por su funcionatidad e independencia.con el sistemta ope~ rative DOS, siendo considerado como un sistema multitarea y ‘muliusuario. que permite ¢l trabajo: en red y la comparticién de recursos. Este sistema operative pone a disposicién del usuarie una potente interfaz grifica y un soporte para conexién a red de 4irea local, Internet, red de telefonia bisica, Red Digital de Servicios Integrades (RDSH), ete, Para su instalacién exige un microprovesador 386 0 superior y al menos 16 Mbytes de ‘memoria RAM, Por compatibilidad con el DOS y Windows 3.x es eapaz de secular aplicaciones disefiadas para 16 bits, aunque es un sis- tema operativo de 32 bits, Elaypecto enterno de Windows 95 son respecto a Windows 3.x fue mejorado, presentando, entre otras novedades, un cesctitorio sobre el que se pueden aifadie los elementos que se deseen, Figura 1.17. Aspecto que presenta a interaz de Windows 95, WINDOWS 98 Este sistema operativo oftece muchas pos echaban en falta en Windows 95, iades que se se enumeran algunas de las caracteristicas 1. Su instalacién requiere poca intervencién por parte del 2. Durante el proceso de instalacién, respeta la configura ion que tuvigramos establecida anteriormente bajo Windows 3-1 0 Windows 95, si optames por un proce- so de -actualizacion, 3. Aumenta ef niimero de dispositives sopartados, que dando. asi incorporadas la dltimas teenologias, como el DVD 0 los controladores para las tarjetas aceleradoras| 4D, video y audio. 4. Requiere alrededor de 205 Mbytes en disco para la ins- talacién completa, 5. Haconvertido a Intemeten uno de sus pilares y proporciona una visién del sistema como si de una DPigina web se tratara, dando como resultado un sistema ‘operativo orientado a Intemet, 6. Se han mejorado los procesos de instalacién de redes y ‘Wa comunieacidn via médem con respecto a Windows 95. 7. Al contrario que Windows 95, no inienta cargar en ‘memoria los ficheros WAV antes de reproducielos, sino que acomete esta tarea directamente, ahorrando tiempo, especialmente en aquellos casos en los que se anda juse tos de memoria 8. La principal diferencia con su predecesor la encontra- mos en fa versiOn 4.x dle Microsoft Intemet Explorer, la aparicién de barras de herramientas configurables, ssanales actives para Internet, visualizacién de paginas ‘web en el eseritorio, nuevo gestor de correo electronice “Microsoft Outlook Express, ee: 9, Posibilita la aparicion de nuevos dispositivos ¢perifri= cos y tarjetas), presentanda como auténtica novedad La incorporacién de varias de las iltimas tecnologias, ‘como la conexian USB, Plug and Play (conectar y listo), es decir, que cualquier dispasitive que haya sido diseilado con este tipo de tecnologia debe configurarse solo, 0 dicho de otra manera, una vez conectado al ‘ordenador, éste debe ser eapaz de reconocerlo, instalar- 40 y configurarlo. 10.1 principal inconveniente se ha presentado af intemtar ‘conseguir la compatibilidad entre Windows 3.x y DOS, ‘ya que Windows 98 es un sistema operativo puro de 32 bits, mientras que sus aniecesores som de 16 bits. Sin embargo, si se ha llegado a conseguir una casi total compatibilidad con su antecesor mas inmediato, Win- dows 95, WINDOWS NT Windows NT (Windows New Technology) es un sistema operative de 32 bits diseado y desarrollado por Microsoft y cuya primera version surge en 1993 para plataformas Intel, MIPS, Alpha y Powers, ITES-Pasanro Windows NT es un sistema operative sobre el que se pue- den ejecutar cast la totalidad de las aplicaciones DOS y Win- dows 3.x y, por supuesto, aquellas diseitadas especiticamente para Windows NT, Es un sistema operative mulitares dsetodo para micro procesadores de 32 bits, lo que Te da capacidad para gestionar Alieretes programas deforma sinulinea, asignindoles ar nativamente una parte o porcentaje del tiempo del procesador con el fin de que dichos, programas aquiera de las tes situaciones siguientes: ea ac dan Fad pce Figura 1.20, Estados e un proces, Un proceso en ejecueidn puede ser expulsado de In CPL por tres motives: \BITES-Panannro 1. Una llamada al sistema, como por ejemplo, una peticién de enirada/salida, Debemos recordar que los usuarios se comunican con el sistema operative mediante las llamar das al sistema, ‘Una inter prioridad. 3. Finalizacién del proceso, n hay’ preparadlo un proceso de mayor 1.4.6. Interfaz grafica de usuario En este capitulo hemos visto que todo sistema operative, actiia de intertaz. enlace entre el ordenador y el usuario ¥ que los primeros sistemas operatives presentaban una poby faz alfanumerica, como era el caso de MS-DOS, basada en la eseritura de drdenes 0 comandos, que se transmitian al orde- radar a través de la denominada linen de comandos (véase la figura 1-14). Pero. con el paso de los aftos y La aparicin de hulevos sistemas aperativos, se disedan entornos grificos que resultan mas cereanos y files de utilizar para los usuarios ¥ cuyo principal objetive es facilitar el trabajo diario de ésios. Debemos tener Ia presaucisin de no confundir sistema ope rativo con Interlaz grifica de usuario, ya que esta Gitima es cconsiderada como la apariencia gritica del sistema que se pre- senta al usuario y a través de la cual nos pademos comunicar de unit manera mids ficil y sencilla con el ordenador, véase por ejemplo el easo de Windows 3.1 que, como ya hemos comen- tado, no es un sistema eperativo, sino un entorno grifico que se complementa con el DOS para facilitar el trabajo del ustia- rio con este sistema operativa, Todos los sistemas operativos disponen de una interfa, la diferencia radica en que existen sistemas que disponen de una interfaz gesfica, como es el caso de Windows NT, y otros que dlisponen de una interfaz alfanumériea, como es el caso de MS-Dos, lades sobre los sistemas operativos — _ Generalidades sobre los sistemas operativos 1 couetiones y primes poues® Qué es un sistema informatico? ;Cuales son las Principales capas o niyeles que constituyen un sis- ema informitico? eCudles son los pilares Bisicos Sobre los que se sustenta cualquier sistema informitico? Detfinelos, ££Cusiles son los principales elementos del hardwa- re? Enuméralos, En qué se diferencia la memoria central o prinei- al de la memoria auniliar? Enumera y define los distintos tipos de periféricas ‘gue podemos conectar a un ordenador atendiendo a la funci6n que desempeitan. Cita algunos ejemplos. {Qué es la unidad central de proves? Enumera y define las principales partes de un procesador, 4 i, 2 2Qué es un sistema operative? zCudles son las principales funciones de un sistema operativo? Enumera y define los distintos tipos de sistemas operativos. Nombra al menos cuatro sistemas eperativos pro pios de un entorno de red. Expliea las diferencias bisicas entre sistema opera tivo y entorno grafico o interfaz erafica de usuario. Define el concepto de proceso. {Qué consideraciones debemos tener en cuenta a la hhora de elegir un sistema operativo? BITES-Pananiro Introduccion al sistema operativo DOS Introduecior Puesto que en el capitulo anterior hemos visto qué era un sistema operativo, asi como las caracteristicas de tos distintas sistemas operatives que podemas encontrar en el mercado, en este segundo capitulo hablaremas de algunas de las carueteristicas (ven- tajas ¢ inconveniertes) » conceptos bvisicos més destacades del sistema operative DOS (Disk Operating System). Sistema operativo que desde su nacimiento abtuve wna situa cién privilegiac en ef mercado frente al resto de sistemas aperativos sobre plateforna PC. Contenido Introduecién Historia, Caracteristicas del sistema aperativo DOS. Indicasdor de érdemes def sistema operative, Ondenes 0 comarios La orden VER. ‘echa y hora del sistema, Borrar pantalla, SRNR MARDE Estructura arborescente. Objetivos Conacer eudles san los oigenes (historia) y earacteristices (pr ¢ inconvenieates) del sistema operative DOS, ‘Conacer eridl es ef puro de comexion entre ef wswario y Saber transmitir érdenes al sistemer ope ‘mismas, le wie forma correcta Aprender cémo am sistem: operativo (en este caso DOS) estructura y organiza la informacion en unidades, directories y ficheras ‘pales ventayas cl sistema operative DOS, tivo, de aciserdo con la simaxis de fas Introduccién al sistema operativo DOS 2.1, Introduccién En este capitulo conoveremos las caracteristieas y peculia- ridades de uno de los sistemas operatives més importantes de la década de los 80, que ademiis de ser considerado como uno de los sistemas operatives mis populares, fue el sistema ope- rative predominante sobre el entome PC (Personal Compu- er) 0 dimbito de las ordenadores personales. El sistema operative BOS (Disk Operating System, siste- ‘ma operative diseado prineipalmente para la gestién de disco}, comiinmente conocido con el nombre de MS-DOS, 65 un sistema operative desarrallade por Microsaft y origi- nariamente creado para los ordenadores personales que IBM (ntemational Business Machines) Janz5 al mereado en 1981. DOS estaba consicerado como un sistema operativo de gran potencia que permitia sacar el miximo partido a un ‘ordenador personal (PC), aumentando sus prestaciones, la facilidad de use y pasibilidades de la maquina, Su misién ca la de gestionar el funcionamiento del microprocesador, tansformsndolo en un instrumento til para multitud de aplicaciones, permitiende asi la ejecucién y uso de hojas de cileulo, procesadores de texto, propramas de disefio grafico, juegos de ordenador, aplicaciones de gestién (clientes, fac ‘wracion, contabilidad, etc.) 2.2. Historia “Tras la apaticién del ordenador personal (IBM-PC), 18M. cn 198 | desarrollé con la colaboracion de Microsoft Corpora tion ef sistema operative PC-DOS version 1.0 (Personal Computer - Disk Operating System). Unos meses después, Microsoft lanza al mercado su propia versién del sistema ope- rative denominadd MS-DOS version 1.0 (MiceoSoft-Disk ‘Operating System), Desde e3e instante sonsiven en ¢l merea- do dos sistemas operativos de similares caracteristicas, facili tando al usuario del ordenador personal una serie de drdenes ‘nisicas para su funcionamienta, asi como el control det hard= ‘ware conectado al ordenador. Una de las principales carac~ teristicas de esta primera version era la utilizacién de disque- tes de 5% pulzadas de una sola eara con una eapacidad de 160 K. En mayo de 1982 se lanza la versién 1.1 eon soporte de disquetes de dos earas y 360 K de capacidad. En marzo de 1983 se lanza la versin 2.0, que presenta como prineipal novedad la aparicién de diseas duros y la gestion de ficheros ‘mediante el manejo de estructuras de dieectorios y subdiree- torios para dar soporte al modelo PC-XT eon prosesaddor $086, En 1984, junto con la aparicion de un nuevo modelo de orde- nador personal (PC-AT) y procesadores. 80286, surge MS- DOS versisim 3.0, con disqueies de 5% pulgadas de alia densi- dad (HID, 1.2 Mb) y discos jos (discos duros) de gran apasidad. En marzo de 1985 nace la versi6n 3.1, que permite Iweonecon de ordenadores personnes en ees do ated lol y su utifzacién como servidores en estornos multiusuari tates de TOSS € nics de T986 Suge la version 3.2 ae ‘muestra como novedad Ia utilizacién de disquctes de 3¥ pul- ‘gad tanto en baja (720 K) como en alta sensidad (1,44 Mb). En abril de 1987 nace la version 3.3 con la posibilidad de erear particiones de disco respondlienclo asia la necesiad de insta- lar dos o mis sistemas aperativos distintos en el mismo disco duro y en el mismo onfenadar. En noviembre de 1988 surge la versian 4.0, que permite particionss de disco de mas de 32 Mb y proporciona soporte de memoria expandida como ccaracteristicas mis destacables. En esta versién aparece por primera vez el Shell (programa que favilita la gestion de Ficheros y directorios). La versién 5.0 nace en junio de 1991 proporcionando nuevas ventajas para la ampliacion de memo- ria, un editor de texto (surge el EDIT como sustituta del edi- tor de linea EDLIN}, ete. Ya en 1993 se lanza la versidn 6.0, presentando como novedades tn antivirus, un compresor de discos, un desfragmentador de discos, el MemMaker, que es tun administrador de memoria ampliada, etc. Y a finales de 1993 se lanzan actualizaciones de la. versién 6.0 (V6.2) que presenta nuevas mejoras. Es a partir de este momento cuando lun nuevo sistema operative con una potente interfiz grfica (GUL, Graphic User Interface, Interfaz Grafica de Usuario) ‘comienza a tomar el relevo en la sarrera de Ios entornos ope~ rativos, deshaneande paulatinamente al hasta entonces poten- te y predominant sistema eperative DOS. Este nuevo siste- ‘ma, que inicialmente no era mas que un entorna grafico que facililaba la comunicacién entre el DOS y el usuario, es icrosoft Windows, 2.3, Caracteristicas del sistema operativo DOS ‘Al igual que weurre con oteos sistemas operativos, DOS se cencarga de supervisar las operaciones de entrada/salida del disco y controlar aquellas peritéricas o dispositivos fisicos conectados al ordenador, como el adaptador de video, el tecla- ddo y muchas funciones internas relacionadas con la ejecucion de programas y- el mantenimienia de fieheros (gestion de disco). Este sistema operative se earacteiza, frente a ottos, por ser un sistema menousuarie y mouotarea, basaso en una poten te interfaz de Tinea de comands, desde fa eual se transmiten Jas érdenes, siendo ésta considerada come punto de eonexiin entre el sistema operativo y el usuario, Esto supone una dese Veniaja o limitacion fete a ottos sistemas operatives eapaces de realizar taneas imposibles para el sistema operativo DOS, como ¢jecular varios programas simultineamente sobre el riisma ordenador (mulitarea y tener la posibiidad de enviar simultineamente varias dedenes Tos programas desde distin- tos terminals conectados en red (rnultiusuari}. tra desventaja de este sisterna operative es la falta de una imerlaz grifico de usuario, le que hace que sea un entorno incomodo y poco agradable, ys que todas las ordenes deben Sélo es eapar de direceionar 1.024 Kb de memoria y 640, Kb de memoria base 0 convencional, 1o que limita el uso de aplicaciones con un entomo gritfieo potente, Esta serie de caracteristicas, =que mas que caracteristicas, son inconvenientes frente a la competencia que ofrecen siste- ‘mas operatives actuales como UNIX, LINUX, @ Windows ¥ el desarrotla de porentes programas comerciales consumido- res de una gran cantidad de recursos— son las que provacaron la sustitucion paulatina del DOS como sistema operative y su paso a un segundo plano para ser sustituido progresivamente por sistemas operativos con un entorno grifico polemic, BITES-Pananiro 2.4. Indicador de drdenes del sistema operativo Una vez iniciado ef ordenador y cangadla el sistema opera tivo, aparece en pantalla el simbolo C:4> constituide por cuatro caracteres (Letra), (3, (\) y (>). Este simbolo recibe ef nombre de simbolo del sistema, prampt o iadicadar de drde= ines del sistema operativo. Dicho simbala aparece seguide de un cardcter intermitente denominado cursor, que es el encar- gado de mostrar en pantalla la posicion en la que el sistema, ‘operativo espera recibir Sedenes escritas (comandos) por parte del usuario, La letra que forma parte del simbala indieador de drdenes, cs el nombre ligleo con cl cual se designa la unidad fisica activa, entendiende por unidad activa, la unidad desde la cual se cargé el sistema operative o unidad donde el usuario se encuentra trabajando en ese momenta, Por eonvenio la Jetra A y' B se reservan para designar uni- dades de disco flexible, la letra C para designar unidades de disco duro y a partir de la letra D se utilizan para designar indistintamente unidades de disco dure y diseo dptica, por siemplo CD-ROM, DVD, etc. En aquellos casos en los que dispongamos de dos o mas uunidades, se puede cambiar © pasar de una. otra siguiendo los ‘pasos deseritos a continuacion: |. Eseribir la letra (nombre lgico con el que se designa a id fisica) seguida de dos puntos. 2, Pulsar Ia eels ENTER. ‘Soguidamente, se cambsia la unidad aetiva por fa indicada, cen este aso la unidad A, apareciendo en pantalla como sim~ bbolo del sistema el siguiente: Para regresar de nuevo a la unidad C @ para pasar a una, ‘nueva unidad, por ejemplo B, se realizaria la misma operacién utilizando a letra adecuada, es decir, aquella que designa la tunidad a la cual qucremos acceder 9 dejar como unidad activa, Para designar una unidad de disco, podemos utilizar indis- tintamente letras maydsculas © miniseulas. cr\sas 2.5, Ordenes o comandos ‘Como hemos dicho anteriormente, a continuacién del indi= cador de érdenes del sistema y en la pasicién indicada por el cursor, se exeriben las comandos w éndenes que queremos, ‘ransmitir al sistema operative para que una vez reeanocidas por éste, sean traducidas en acciones concretas. Para eseribir un comando es sutficiente con: \BITES-Panannro 1. Escribir el comando a continuacién del simbolo del sis- tema, 2, Seguidamente, presionar la tecla ENTER, Ejemplo (orden DIR): cr\epra BL: volunen on La unidad © no tiene oti corewrs: efosvae ana FACTURAS evos/9a cones sap 26703795 cconmmanid con asB11 2202/35 1/0L/9a 0:03 1/oa/9a 0:03 1099 07/02/98 17:32 e:\onte a: \oRarHtes 80896 bytes Libres El volumen en la unidad # no tisne stiquata EL minere de serie del volunen ex 2E40-2ADE Directorio dey \GRAPHICS Fawcrasc son sas 01/03/98 NEWS SOR a0 07/02/99 sroRTS 320 077 sia 204k 077 FaNCrARe S0x 104 077 news SOx 00 07/01/98 sroaTs 30% 80 07/08/98 FANCYARC SHE 15002 07/03/98 EMS SHR «17532 07/08/98 spoars SNP 10398 07/01/98 12 Rechive(sy 40838 hytes Libres Ufichero|, mvestra en pantalla la ruta 0 camino de un fichero 0 grupo de ficheras junto gon el nombe de cada uno de ellos, si se encuentran en la trayectoria especificada. ¢:\SPIR 8: \GRAPHICS\SuIB.SHE Bi ieolisien: gu dn hided: 8 no Fieay gtiibece. EL nmexo de serie del volunen e2 Z2E60-1A0E Bixectoric de B: (GRAPHICS SUIS Sue -7oan0 o7/oa/9a 17:34 Arenivo(st 80898 bytes Linres L/P |, realiza una pausa después de cada pantalla de infor- ‘macién mostrada, crop: \PRENTERS JP EL volumen en 1a unidad @ no tiene etiqueta El qimore do sorio dol valumon os 2660=1ADP Bieectovio de B: \eRINTEE —o1/or/eo 103, SOIRs —01/ai/ee 203 20 RN oryoxyes 17:34 1704 PR ovrenes a7a4 TRe103 PRN i p21 PRED rare bap120 PRA rer EPSON-EX Prot vis MBIET PRB iit Teh Re rs Thueusor Past 17 Tos PRY 1a RYOLASER PRA 1d EQ-1860 PRE 17138, usr BRS 17:38 ‘otra PRB oryar/es 17:35 ‘oRI-BTD PRY «1067 07/02/89 17435 Presione cualquier tecls para contintar eulasoa PRN p10 o7sanyes STARGEM PRE B96 07/02/85 arnier Pas 896 07/03/08 TOSHIBA PRS 1024 07/02/89 Pest 896 07/08/88 TAT 3065 07/08/89 17135 29 Archsve(3} 80896 bytes Libres [AV |, utiliza un formate de lista ancha, de manera que no sse muestean la fecha y hora de creaeiéin de los Ficheros y stb directorios visualizados, Los directorios y subdirectorios se ‘muestran entre corchetes. ce\S0RR Be /it B1 volunes en Ja unidad 8 ao thane aeiqua Fl ndnero de serie dal volumen #s 2E60-100F Directorio aa BEN [4S J, [a Finalidad Fundamental de este parimetco ex Fail tar la bisqueda y localizacién de un fichero en el disco y cal cular el tamaho de un grupo de ficheros. CH\=DER FORMAT, COM /5 E volunen de Ja unidad Ces QuERO E] ndmero de serie del volumen os OcSe-i1Fi Directorio de C:\008 FORA cout 2a.ais 2 avensveta) 2s/o1/9e 11:36 489, 081.600 bytes Libres Como podemos ver, en algunos de los gjeniplos desarro- Hass aparecen dos simbotos que son el . (punto) y .. (dos puntos), El simhofo . (punto) es fa notacién abreviads del directo- ria activo, micntras que cl simbolo .. (dos puntos) es la Por ejemplo, si el directorio activo es si E:\evRsOs\seGUNDa>, — (1 es sinénimo de es \cuRsos\secuNe5, mientras que el simbole .. es sind mode cricussos (directorio padre). Ambos simbolos son sinénimos de nombres de directorios| por fo que pueden ser utilizades come parimettos de corr ‘Tos, oaT SATYLIBROZ/THTLIGROSSTAT TEX En el supuesto de no especificar el segundo parimetro (TEXTOS.DAT) se crearia uno con el nombre del primer fichers (LIBROL-TXT), que reemplazaria al fichero original Para la gestién avanzada de ficheros, se utiliza una orden, de nombre XCOPY (eXtend COPY) de similar funciona- ‘miento y mayor potencia que permite copiar ficheros y dirce~ {orios, ineluidos los subdirectorios que cuelgan (aquellos que estin incluidos) de los directorios especifieados, s6lo en el caso de que existan, Gestién de ficheros «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. Gestion de unidades de disco Introducci6n | Como su aombre iaulica, el DOS (Disk Operating System — Sistema Operativo de Disco) fue un sistema operative divettade para trabajar ean este tipo de sopertes 0 dis- positivas de almacenamiento, por lo que en este capitulo estudiaremos tos aspectos ‘caracteristicas mis relevantes de estas cuidades de almacenamiento, tales como: sia estructura fisiew, estructura légica findependientemente de que sea una unidad de disco duro 0 disco flexible), (a lisea de drdenes o comundas que nos permite 1a realiza~ cin de una adecuada gestién de disco (particiones de disco, creacidn de copias refleja de disqucte, poner etiquetas a los diseas, crear discos del sistema, cominmente deno- ‘minades discos de arranque, etc.) Contenido 1. Introduceiin, 2. Estructura ce un disco. 3. Dar formano a un diseo. 4. Pariiciones de disco. 5, Crear un disce del sistema, 6. Chequear un disco, 7. Comparar discos & Copia de disquetes 9. Eriqueta de wn disco, Objetivos Conocer la estructura de un disco tanto desde el punto de vista fisico como desde el punta de vista logiee, Aprender a dar formato a un diseo (disco duro o dlisquete). Saber qué es ueia parttciin de disco, Conacer las caracteristicas y pecultaridades de ta orden FDISK. Conacer aquellas drdenes que nos permiten la gestion adecuada de una unidad de Saber cémo realizar una copia refleja de un disquete. Aprender a etquetar un deo. —/~ «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. presencia de estos das ficheros en el directorio raiz de un disco mediante el siguiente comando, CHOIR as EL volumen de da un Fs fac ex ol hunero de serie del votum 2 28 OCSE-LIEL Directorio de Et) soos xs L633 26/06/37 10 5x8 zg3'140 24/00/95 BRvSeNCE SER fiiss9 24/08/85, Deriow TXT g0715 34/06/ DeLgrace SEW 711533. 247087: RECICLE , 2avno/i SYSTEx 1s Bas.pez 24/06/; DETLOe OLD 36.023 24/06, T arenivo (9) Vaieestorle(ey Para crear un disco del sistema, es su arel disco correspondiente utilizando el parémetro /=; ron CHODIR AL /as EL volunen de 1a unidad & no tiene etiqueca EL numero de serie del volumes es 1BGE-L00K Directorio de A \ 33.801 a1/o2/es 13:36 MsD0s SYS 37/392 2a/ol/as 1142 30.808 byte Srohivete) Sieeetseio(s) 618.006 byte iibres 5.6. Chequear un disco Para obtener infirmacién sobre el estado de un disco (bytes ‘ocupados, bytes libres, sectares defctuosos, ete.) asi como de | memoria, se utiliza cl comand CHKDSK (Check DiSK) ccuya sintaxis es la que se presenta a continuseién: Hose [unde Lerayes Fuchere) [/F1 (1¥ [untdad:) [erayectortal, especifica la unidad y el directo~ Ho a compraba Fichero, esporilica el fichero o ficheres euya ftagmentacion se comprobaci, (71, eorrige errores en el disco. U/v1, muestra el nombre y la tayectoria completa de cada Fichero en el disco. La orden cxtosx sin parimetros verifica el disco active. Esta orden es sumamente itil para corregir una gran variedad de problemas de forma fiable. er \scHEDs Ds Bl volumen DISCO BURD se cred 91 23/05/1998 EL qiunaro d® serie Gel Folumen 9s 3877-1966 Tipted de syphctn epeAT yee ee an Ze archivelel oultoes) 2 ah 467 aiseceorsa (s) bytes en cade unided de in dLapontbies 655.380 bytes de menoria tora \BITES-Panannwro 5.7. Comparar discos La comparacidn de disquetes de igual tamano se realiza mediante la orden ouseeceie. Esta orden realiza una compara cidn sector por sector, Susintaxis es: (COMP funidad Tonddad) 5.8, Copia de disquetes Para realizar una copia refleja (exactamente igual de un disquete, se utiliza la orden orsecoPY, cuya sintanis est SRCOP' untdad_or igen) (unidad_deatino| La copia que realiza esta orden es tan exacta que se copian, incluso los seetores marcados eome defectesos, heredando por tanta los defectos de la unidad de origen. Para que la copia sea posible, Ia unidad de arigen y la uni- dad de destina deben tener el mismo tamaio. Esta orden sélo es valida para disquetes, quedando excluides los discos dluros. el disquete destino ne tiene formato, esta orden reali un formateo previo a la copia del diseo destino. 5.9. Etiqueta de un disco Es una secuencia de 11 caracteres vilidos para dae nombre ‘aun disco (disquete 0 disco duro) El Gnico cametido de una etiqueta de disco es diferenciar unos diseos de otros, no siendo obligatori Las éndenes que pademos emplear para asignar, modificar, borrar o visualizar la etiqueta de un disco- son: 2. FORMAT eon el parimetto /¥: Beiquets. 2) inBEL (ontdad| fertque ra 3: vou (unidad] FORMAT az /v2ER« PORWAT AL FRCTU Namero de serie El nimere de serie tiene la misma funcién que la etiqueta, Yy puesto que das discos pueden Hlegar a tener la misma eti= ‘queta, a partir de Ia versidn 4.0: del DOS. surge el nimero de serie, que es un valor oblenido mediante un algoritme que Uliliza la fecha y hora del sistema durante el proceso de for- mateo del disco, con el objetivo de proparcianar al usuario garantias suficientes de que no existirin dos discos con la ‘misma etiqueta y el mismo namero de serie Gestién de unidades de disco «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. © Sintuxis: Few [conencariol © Ejemplo: REH Gato 22 una dinea de comenta @ © Deseripeidn: Sirve para evitar la aparicién en pantalla del mensaje de Hamada de una orden. © Sintaxi euemore order © Ejemplo: ECHO ON ECHO OFF REM Fichere de ejemplo FEM COALUMNOS ©, @ECHO OFF FEM Fichero de ejemplo FEM CO ALUMNOS ©, Ca\sECHa OFF La sjecuclin da este fienera or lates no geners ninguna salida por pantall 6.3.1. Control de parametros Para cubrir la necesidad de erear un ser ejecutade con un grupo de datos diferentes cada vez, tenemos la posibilidad de generar un fichero por lotes eiccu- table con parimetros Variables. rograma que pueda Un pardmetra es un valer que puede ser pasado al fichero, por Lotes desde la propia linea de comandos. El funciona mienio de este tipo de parimetros es exactamente el mismo que el de cualquiera de Tas Srdenes o camandos que nos pro~ poreiona el sistema operative DOS. Para ejecutar un Fichero por lotes con parimetros, simple- ‘mente debemas especificar el nombre del fichero correspon diente (sin extensidn), sepuido del purimetro o lista de los parimetros separads por uno © mis espacios en blanco, Los parimetros reemplazables dan mayor flesibilidad y potencia a los ficheros de procedimentos por lotes. Para identificar en un fichero por lotes los diferentes pari~ ‘metros que éste puede recibir al ejecularse, se utiliza el sim- holo sasmers, donde la constanie sameee debe set un walor ‘numérico entero comprendido entre y 9 que identifica un pparimetro coneteto ¥ donde %0 se sustituye por e! identifica doc de la unidad mas ta trayecioria y/o el nombre del fichero por lots, BITES-Panannro Ejemplo: En cl siguiente ejemplo el fichero por Totes se denomina COPIAR.BAT 80 ss c/\cunsos\atiMnos \CoPEAR 92 © ALUMPR? DAT El contenido del fichero COPIAR. BAT scria cl mostrado a continuacién: Fata conprobar #4 1a operacion © he call ex (Cuando ejecutamos un fichero por lotes con parimetros se pueden producir las siguientes situaciones: 1. Que se introducea el mismo nimero de parimeteos que Se espera recibir, en cuyo caso el fichero se ejecuta eomreetamente. 2. Que se introduzcan menos parimetios de los que se sesperan revibir, en euyo €930, 2 los parimetros que no reeiben valor se les asigna un espacio en blanco, 3. Que se introduzean mas parimeteos de los que se espe- ran recibir, en euyo caso, los parimetros que sobran se ignoran. SHIFT © Descripcidn: Este comando se puede utilizar para ‘cambiar los lugares en las que se encuentran los pard- metros reemplazables, Normalmente los ficheros de ‘eamandos estan limitados para manipular un miximo de 10 parimetras (del %0 al %9), a pesar de ello, ‘mediante el comando SHIFT se puede lograr el acceso amas de 10 parmetros, ya que cada vez que introduz- ‘eamos esta orden, los parimetros se desplazan una pposicién, de manera que ef valor del parimetro %b se pierde y el valor del parimeto %1 pasa al valor del parametro %0 y el valor del parimetro %2 pasa al ‘valor del 91 y asi sucesivamente. 6.3.2. Ordenes para el control del proceso de ejecucién Al igual que sualquier otro programa de apliasién, la eje- curisin de un fichero por loies es secuencial (de arriba-abajo y de izquierda-derecha), sin embargo existe un grupo de ‘rdenes que permite alter la Secuencia normal de ejecucion de las érdenes contenidas en estos Ficheros y san las que se describen a continuasidn: PAUSE © Deseripcién: Realiza un detencidn momentinea ‘durante la ejecucidn del fichero por lotes. Ficheros por lotes «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. Configuracion del sistema \ Introduccion En este capitulo estullaremos dos ficheros fundamenieles para el eorrecto funciona ‘miento del sistema operativo DOS y son fos dlenominados: fichero de configuracién (CONFIGSYS, que no es. mis que un fichero de texto que puede contener una serie de ‘comandos u drdenes que el DOS verifiea durante el proceso de inicializucién del siste ma y a través del cual podemos establecer la configuraciém det mismo) y el intérprete de eomandos (COMMAND.COM, que es un fiehero que proporeiona el DOS que acta de interfaz entre el usuario y ef resto del sistema operativo). Y descrtbirems tos pasos que se siguen durante el proceso de infelalizactin del sistema. Contenido AL dntroduccion, 2. Qué es un fichero de configuraciiin? 13. El fichero COMMAND COM. 4. Proceso de inicializaciGn del sistema opercntvo. Objetivos Saber guées un fichero de configuracion. Conacer la importancia que tiene el fichero CONFIGSYS en la canfiguracién del Aelarar el concepto de comrolacor 0 dlapositin. Saher qieé es. qué importancia tiene y cud es fa fncién que desempetc tor inter prete de comandos y especialmente el COMMAND. COM, Conocer eudles son los pasos que se dan cherante la iniilizacie decir, desde que se enciende el ordenador hasta que se inici let sistema, es el sistema opera- «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. 9.8.2, Interrupciones hardware ‘Cuando un dispositive tiene la capacidad de suspender la urea que esti ejecutanda la CPU (posprocesamienta) y de cobligar a ésta a poner en marcha 0 en sjecuci6n otra tarea 0 actividad que cubra fas nevesidades de ese dispositive, se dice que se ha producide una interrupeién, que no es mas ue Ia petivién de servicio solicitada al procesador mediante ‘una sefal de control especifica, Si la interrapcidn es acepiada por la CPU, abandonara momentineamente el programa que esiuviera ejecutando en ese momenta, para ejecutar la rutina, de tratamiento de la interrupcién. Antes de comenzar con la cjecucion de dicha rutina, la CPU debe salvar la direccién de retomo y el registro de estado correspondiente al programa interrumpido, para, de esta manera, poder retomar ¢1 control de la ejecuiciin del programa o tarea que se ha quedado sus- ppendido una vez finafizada la ejecucién de la rutina eorres- ppondiente a fa interrupcin, Mientras que en una interrupcién software (dle la BIOS) es cl programa correspondiente el que fija el nimero de inte- rupeién y servicio, en una intetrupcién hardware, es el come trolador de interrupciones (Programable Interrupt Contvoler) cl ensargado de llevarls a cabo, BITES-Panannro Las solicitudes de interrupcidn tienen lugar a través de Hineas de seitales denominadas IRQ (Interrup Request). Una interrupsién se activa por determinadas acsiones © eventos, coma, por ejemplo, la entrada de datas a través del teclado, el aeceso a una unidad de disco duro, ete. Para dife- rencfar el tipo de interrupcién solicitada, éstas se numeran de ‘manera que eada interrupcién se identifica por un niimero del al 15 y 5 el nimero a través del cual el miccoprocesador reconaee qué puerto ha solieitado un servicio. Asi, cada dis- Positive conectado @ nuestro ordenador debe disponer de su propia interrupcidin, sienda imposible que das dispositivos tengan la misma IRQ, va que ello originaria colisiones e la transmisién de datos provedentes de distintos dispositivas, Cada IRQ debe estar vineulada a una direceidn de memoria que permita el intereambio de informacion entre el disposit- vo y el microprocesador. Esta posicién de memoria recibe cl nombre de direccién bisica HO (Input/Ouiput), direceién biisica de Entrada’Salida 0 puerto 170. elo} Teclado Puente al segundo B289 (de RO.8 3 RQ 15) Puerto serie (COMZ) Puerto serie COM) Disco duro o impresora (LPT2) Unidos de disco, Impresora (LPT3) Flo del sistoma Reservada 30 Raeervada 1 Reservada: Te RatbaxP5v2) 12 Coprocesadar 14 Disco duro 15 Resorwada Puertos YO Los muertos W/O san Jos caminos o conductos que actiian de interfuz y a través de los cuales se interconectan los dispo- sitivos de Entrada/Salida, la CPU y la memoria principal, facilitando la comunicacion entre esias unidades. Canal DMA Cuando la velocidad de transferencia de dates de un dis positive excede de la velocidad que fa 1/0 puede manejar, se requiere un método alternative, de aqui el uso del acceso directo a memoria o DMA (Direct Memory Access), que es Ja téenica mediante la cual se pueden transferir datos desde lun dispositive (disco duro, disquete, CD-ROM, ete.) direcia- ‘mente a Ia memoria evitando su paso a través de la CPU. En dispositives, tales como los discos y cintas magnéticas, asi como en enlaces de alta velocidad, suelen aplicarse técni- Gestién avanzada del DOS «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. ! i Virus informaticos Il 2. Deteceién automeitica: Los vieus de maceo deben set detectados automiticamente cuando se trata de hacer uso o copia de un documento infeetado, pues de lo contrario, el intervalo de tiempo que transcurre entre la infeecidn y la detectidn offeee a los virus la oportuni- dad de propagar la infeccidn 2 todo el sistema, 4. Deteceié especifica: Va que la deteceién genézica es fuente de problemas al no ser capaz de discernir entre tun documento con macros legales y oteo con macros feeciosas © portadoras de virus La deteccidn generatizada de virus de macros im la préctica la imposibilidad de utilizar documentos con macros, ya que la mayoria de tos usuarios no pueden distin- aguir si las maeros son o na contenedoras de virus. En estos casos, hay tres apeiones, cancelar la apertura del documento, permitir ta apertura del documento infectada 0 ‘aneilar cualquier macro del documento y abrirto, eee ee ae ee ee ‘spose uals mrs etergan usc pun Stare ets Sareea dae tees maces we denn 8 Scars tenance trafurt fae Pagaccensrcan” _Wifomaeén Figura 1.3, Informacin que muestra Word a intetar abrir ‘un dacamient can macros. La segunda caracteristica que hay que tener en cuenta es, Ja desinfeceién, que es tan importante como la deteceisn, y se encarga de la limpieza de documentos infectados para per> tir su utilizacion, 1. Desinfeecién imegrada: La desinfeccién debe siempre realizarse desde el propio antivirus 2. Desinfeceién especifica: La desinteecién de los virus ‘de macro no deberia ser genérica, ya que en muchos ‘casos al desinfectar un documento se eliminarian junto alos virus las macros legales. 3. Desinjeeciéin de datos: Fl provesa de desinfeccién no debe limitarse a eliminar las macros comespondientes all virus, sino que debe recuperar, en la medida de Io posible, los datos y moditicaciones ocasionadas por et Debemos tener presente que en la deteccién genérica, para los analizadores 0 antivirus, las macras legales son detectar das como virus, generando incontables falsas alarms, (BITES Pananiro «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. gestion de los servicios de la Shell, el manejo de los procesos y las interrupefones, la gestién de memoria, la supervision de los periféricos, el contral de fas Comunicaciones, etc. © Shell: EI Shell o intérprete de comandos es el que per mite estableeer la comunicacién entre usuario y sistema. EI Shell se puede estudiar desde dos puntos de vista: 8) Como intérprete de comandos, es et encargado de analiza, interpretar y ejecutar todas aquellas drde- nes 0 comandas introducidos por el usuario. b) Como lenguaje de programacién, el Shell permite la escrtura de programas utilizando estructuras de control, variables ¢ insttueeiones. Los fieheros eon- tenedores de estos programas se denominan Sirf! scripts 0 procedimientos Shel La interfaz de UNIX no sélo consta de Shell, sino que también pone a disposicién del usuario un gran némero de utilidades estindar que se pueden dividir en las siguientes categoria 1. Filts. 2. Comandes para el mangjo de ficheros y directorios 3. Compiladores y herramientas para el desarrollo de pro- ‘gnumas, 4, Editor de texto, 5, Administractin del sistema, %. Otros, © rea de usuarios Esta capa esd destnala a alhergar tos programas aplicaciones de uso, 12.5, Entrada al sistema ‘Cuando wn usuario cualquiera se conecta para abrir una sesién de trabajo, se producen los siguientes pasas: 1. Encendido el ordenador, se informa al usuario de la versidn de UNIX instal, 2 Nos pide el login o nombre de usuario, 3. Nos pide Ia password o palabra clave con el fin de pro- porcionar seguridad al usuario y facilitarle el acceso. 4. Aparece en pantalla el prompt o simbolo indicador del sistoma, también llamado indicador del Shell, y que es eldélar (2) 5. Se ejecuta el fichero . reset te @ITES-Panascnro Cuanda un usuario quiere cerrar la sesién de trabajo, es jente ean que teclee Cis}+D (log om, 12,6, Cambio de password Fs posible que a lo largo de una sesién de trabajo un usua- rio decida cambiar su password o palabra de acceso, para ello UNIX proporciana el comando passvs. Caracteristicas generales del UNIX 12.7. Sintaxis de las érdenes El formato general de las érdenes UNIX es: ex] fAszume Es comin que en ocasiones se desee modificar, te, el compartamnienta de una determinada orden, sin necesi- dad de utilizar otra distinta, Para sleanzar este objetivo, se utilizan las “operones”. Por convenio, los argumentos que representan opciones del comand van precedidos de un un, Normas 1. UNIX distingue entre maytiseulas y mindisculas Entre el nombre de la orden y las operaciones debe ir un espacio en blanco y éstas dehen ir precedidas el ccarieter guidn ( 3. Los arguments se separan de las operaciones por un espacio en blanca. 4. Se pueden eseribir varias Srdenes en una misma linea. Separadas unas de otras por un punto ¥ coma (:) 12.8, Primeras 6rdenes Seguidamente se muestra un cuadro con una lista de énde~ res biisieas para que el usuario se vaya familiarizando con clas Soe Sere ——— ‘Sdate Informa da ia fecha y hore dol sistoma, Swho Nombre del login de les usuarios que estan sanactadas. Swho ae! —— Mentiiescibn del usuario consetada, sty Nombre del terminal en el que estamos presentados.. Secho coment Visualiza un texto 0 coment ‘Sbanner coment Visvalza un txio o comentario en ftras grandes. Ssloopn —__DetioneIaejacucién del terminal n segundos, Sid Visualiza ol ndmero de usuario y et namero de grupo. Seal Visualize calendario del mes anterior actual ye siguiente, «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. Gestin de Ficheros ydirectorios 13.1. Introduccién ‘Cualquier dato almacenado en un sistema UNIX debe cestar guardad en un fichero y éte, a su vez, debe estar guar- dado en un ditectorio y subdirectorio, distribuido a través de Inestructura arborescente del disco. En UNIX, los ditectorios se eonsideran como ficheros que ccontienen ef nombre de otros Ficheros (ya scan nombres de Ficheros o nombres de otros directories © subdirectories), permitiendo la agrupacién y distribucian de éstos a traves de luna estructura jeranquizada y arborescente de! disco. _@_ @ 8000 ee J (© Direcrioeowihirecoroe © ister ® 9000 Figura 13.1. Represeetacdn prifca dela estructura jramquizada de uma sinidad de disco. Si nos james en la figura anterior, podemos comprobar ‘que la estructura arborescente ereada por el sistema operative UNIX ¢s muy similar a la generada por el sistema operative DOS (vista en capitulos anteriores). 13.2. Metacaracteres 0 Wildcards UNIX dispone de una serie de caracteres especiales, euyo, funcionamiento es similar, por ejemplo, a los earacteres ‘comodin del DOS o caracteres de redireccionaricnin, (eee im 7 Susttuys un solo cardcter . Sustituye un grupo de caraciores, > Fdirecciona fa sala. < Feditecziona ta trad. >> Doble rediractionamianto de sata, < Dobie reraccionamianto de entroda. ' Negacion f Ingen una aria de crests (tor ol fempto siguienta). & Ejecuta un proceso en background entregando ‘seguidemente el control al usuario, jl Tuberia a filtro ove. i Caracter separador de ordenes, $0.9 Pardmetras posicionales. Sear Ejecuta una variable, 2 ‘Comentario no intorpratado. < ‘Comentario interpretado, §? —_Cédiga de rororne de la dima orden ejacutada. {) __Ordones procesaras conjuntarmente con un ‘nica sala. El ejemplo anterior lista todos aquellos Ficheros que comienzan por el caricter “a” y cuyo siguiente caricter no sea el earicter " 13.3, Gestion de directorios ‘Como ya somentamos en ta introduesién de este eapitelo, log directorios son ficheros que contienen nombres de otros ficheros e incluso directorios,facilitanda asi la agrupacién y distribucidn de dichos ficheras a través de a estructura arbor reseente del disco de Forma jerirquica. Cada enirada en el directorio consta de: © El nombre de wn fichero, © Un niamero que informa sabre el descriptor (inoda) det fichero, 13.3.1, Directorio hogar n el momento en el que enteamos al sistema, se define como directorio actual de nuestro procese el directorio hogar (Home Directory). 13.3.2, Entradas de directorio Los directorios tienen siempre dos entradas, cl punto “~ Jos dos puntos *.”, ELS” es sinbnimo del propio directorio. EI”. hace referencia al directorio padre, En este aspecto, na hay ninguna diferencia con relacién al bos. Los direetorios estan almacenados en el disco de la misma forma que los fichetos, pero ambos se diferencian Gnicamente por un flag que se encuentra activado en el inodo del fichero, El inode del fichero es una tabla donde se almacena infor- macién relativa al fichera, como por ejempla, el tipo de fichero, los bits de proteccién (que determinan tos permisos de acceso al fichero), el ID del propietario (mimero que indi- ca quien 0 quienes son los propietarios del fichero, el ID del ‘2rupo (niimero que indica el grupo de usuarios al que perte- eee el fichero), tamano del fichero, fecha y hora (de! dltime acceso, de la altima modificaciGn, etc.) ete 13.3.3, Estructura de directorios Seguidamente describiremas algunos de los direetorios ‘mds importantes que se encuentran presentes en la mayoria de los sistemas UNIX GITES-Pasanro «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. 15.3.4, Estructuras de control Estructura condicional (i) Khon Bidqui de cqmnden. tise Bloave de conangos B fi Estructura case ‘Sintaxis: valeety Bloaue Estructura repetitva (while) Simtaxis: white condicion ds Bloque de eomandes saa tus de conandas dene Estructura repetitiva (for) Sintaxis: For nombre var in [Lista] ae Blogue de comandas Senten break y continue Se caracterizan por alterar la secuencia normal de ejecu- cién de cualquiera de los tres tipos de estructuras de control repetitivas vistas (while, until o for), Sentencia exit Procesada esta arden se abandon la ejecucién del progras mma en eurso y se retomna el contro! al Shell \BITES-Pananvro 15.4. Impresion Para enviar un trabajo @ ta cola de de la orden 1. Su sintaxis es ipresion disponemos Sip [-opefones| Fécheros ‘Acosta opcidi ie sigue el nombre d las impresoras instaiadas. lous de sm Envie un mene al usuario una ve? finaizado at trabajo a través de ral. “0k x mareael namere de copias sotictadas. ay Indica que después de aimpresion so borre of documenta. ‘Visualiza en pantalla un mensaje cuando fnaliza la impresion, 15.5. Otras herramientas de uso frecuente Lee Esta orden sa ulliza para eomparar dos Ficheros. Si sintaxls es la siguiente itt [-opctones) ficherot tieheroz Le opalén -b,lanora los espacios en blanco y tabuledores, pz Este eomando pagina la salida de un tenoro de ‘texto por pantalla; os decir, musstra una pantalla cde taxto eoda vez, Su sinaxle 03: Pg nowire Cichero Este comand, al igual que pa, pagina la sais dde un fichero de texto por pantala, Su sintaxis more I-opsiones! [etcherofs)} ye Este orden sive principalmente para contar palabras, Su sintaxis Me [opciones| |fchero(2?) Con is opcién -1 cuenta las ness, con Ia opeion =e cuenta los earacteres con la opcion—w ‘cuenta las palabras. IMuesira las 10 primeras lineas del fichero ‘especificado, Su sintaxis es: bead [Fichora (s)] Esta ordon gg gual que hoa, poo on ugar do mostrar las 10 primeras lineas, muestra as 10 ikimas liness del fchero espeeificado, Este orden determing eltipa de fichero especii- cad, Su sintaxis ws: File (Fenero} Esta orden busca ficheros en la trayectoria espe: ‘leads lleectovie padre y dlrsetoris hios) head tain fle etna Connotaciones avanzadas de UNIX — oa «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. ard Sonidoe | Anko | Vos | Hardnave server nr * 5 steno [1 colocarunicona de ylumen en lah asa Usice ent confineactn pate cabin: ‘elven de shaver yokar eanlpuiones © Oporto MIDI esnips con MFUADT Dispontive © Punts de sages ested Dipeativo © Conelator de auto de neti] OMB... iepoev, © codecs de auto Dispoatvo. © Concorde autisheeodae Dispentivo © unesbtens one eres. enn — ee oc Fabscsete (Uniades de CD-ROM seed} Utiesenin. Ubi 0) Ent de dip: Eats apace nein conectarante T=) Figura 16.12 Configuracion de dspositivos muimedia, 16.5.7, Sistema AA través de esta utilidad podremos acceder a toda aquella informacién relativa al sistema, camo por ejemplo, perfiles de usuario, perfiles de hardware, versiGn del sistema operat vo, licencia de usuario, etc. Toda esta informacién podremas modificarla si tenemos, Drivilegios de Administrador, @ITES-Panasero 16.6. Analisis y diagnéstico del sistema 16.6.1, Software de diagndstico Se considera como software de diagndstico el conjunto de programas utlizados por ef administrado par dl sistema, ademis de la deteccién y correc Normalmente el software de diagndstico forma parte de las utlidades del sistema operative, aunque algunos fabrican- tes venden este tipo de software con caracteristicas més avanzadas que las incluidas en el sistema operative, El diagndstice y localizacién de errores es una tarea diff cil, pues la causa de los errores puede ser de muy diversa {ndole, Para intentar facilitar al maximo la Tocalizacion de los ‘mismas es aeonsejable: © Tonsar nota de fa situgeidn en la que ha surgido el error « intentar reproducirlo 0 provosarlo, © Tener en cuenta los mensajes y cbdigos de error gene- rados. diet perabrnsreca de acts yciguaines Uh cnadesooits © dstonetaie eso 1B banc stena lteter ein Figur 1613 Hevramientas del stems, 16.6.2. Software de proteccién Es el software de aplicaciin destinado a la prevenciéa, proteceion, deteecién y climinasion de virus informiticos, InstalaciGn y mantenimiento de equi —- Ss «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. Introduccion ‘| ~ a la programacion Introduccion | A partir de este capitulo entramos en una nueva fase, dejando atrés todo lo relaciona- do con (os sistemas operativos. En esta nueva etapa estudiaremos todos aquelios ele ‘mentos y herramientas que son necesarios para veaticacidn de un buen an iti diseno y construeciéa de aplicaciones informiticas bajo una metodologia estructurada y modular, es dectr, la metodologia tradicional, Aungue en este capitulo comenzare- ‘mos tratando ewestiones tales como lus tipos de lenguajes (lenguajes de alto y bajo nivel), descripcién de tas fases de elaboracién de un programa o aplicacién informét- ca, los traductores del lenguaje (ensambladores, intérpretes y compiladores). A dntroduccion, 2. Generatidades sobre los ordenadores. 3. Evolucién y elasificacidn de fos lenguajes. 4. Fases de elaboracién fe un programa informético, 5. Traductores del lenguaje. Objetivos Conacer tas caracteristicas de tos diferentes fenguajes de programacian. Vatorar y comprender la impartaneia que tiene la realizacion de un buen analisis antes det desarrollo de wn proyecta informdtico, diferenciande Jas distintas fases (que se siguen en la elaboraetin de dicho proveeto, Aprender las diferencias y prineipales caracteristicas de los traductores (ensamn- bladores. compitadares e tntérpretes). «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. by Compilacin En esta fase se traduce el programa fuente a su equivalen- te en cédigo: maquina, obteniendo, en caso de no producirse ‘ningun error, el denominado progrema objeto, En caso de producirse errores, el compilador los mostrar uilizando los, ‘mensajes correspondientes, que nos permitirin corregir el ‘programa fuente y proceder de nuevo'a su compilacién. +) ‘Hinkadlo’ Esta fase también recibe ef nombre de mandaje y consiste cen unir o enlazar el pragrama objeto obtenida en la fase de ccompilacién con determinadas rutinas internas del leng.uaie y, siel método de programacidn es modular, se enlazan los dis- tintos médulos para obtener asi el peograma ejecurable, dy Bjecuciin Esta fase consiste en la llamada del programa ejecutable a, ayes del sistema operativo. Inicialmente se debe eomprobar el buen funeionamiento del programa mediante el uso de unos juegas de pruebas que especifican los resultados que se desean obtener en funeién de unos determinados datas de entrada, Los principales errores en fa ejecucién de un programa sont © Datos de entrada incorrectos que producen una parada del sistema (por ejemplo, introducir un dividend con valor cero en una operacién de divisién). @ITES-Panascro © Bucles mal definides que prducen un funcionamiente ‘continuo del programa (por ejemplo, un bucle sin fin 0 ‘bucte infinito) © Datos de salida incorreetos, producidos por un mal ‘desarrollo del programa 0 ambigiiedad en las especi ceaciones del usuatio, | monte a Programa yecutble Figura 174, Proceso de compilacién, ramacion Introduccién ala «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. Conticter ——Céligo ASCH Representacn term La) 9 a) 9 owe aoa» x) ea} guts 18.1, Representacin de un carcter en cidigo ASCII. 001 onion En algunos lenguajes (cone en COBOL) incline como po de dato hisico el tipo aanumético, que es aquel eonsti- {wide por un conjunto de caracteres, mientras que en otros lenguajes (como en C) se considera este tipo de dato como un vector @ cadena de earacteres también denominado “siring" Una constante de tipo cadena se expresa delimitando el conjunto de caracteres que la forman entre dables comillas. Ejemplos: “Calle sin nombre, 238” “Antonio Lopez” »$300.0008" Ligico “Tainbidn canoe eind dai bosleene;’s empl’ pa representa dos valores opucsos. Este tipo de datos se puede representa con las siguientes sonstantest VERDADERO o FALSO, TRUE 0 FALSE, V 0 Fy 0. 1-1, ss, intema- mente se considera el valor | como verdadero ye valor 0 com fils, Enel presente libro represenearemos las consian- tex como V (verdadero) 0 como F (aso) 18.2.2, Dato derivado (puntero) Se utiliza para contener la direecién de memoria de otra, variable. Este tipo de variable, empleada en determinados lenguajes, es de gran utilidad para realizar operaciones. eon cestructuras dindmicas de datos. Los datos de tipo puntero se earacterizan por lo siguiente: a) Se debe definir la variable puntero con el mismo tipo de dato que las variables a las que puede apuntar, aun- que todavia no contenga ninguna dirceeién, Ejemplo: PROGRAMA: Puen MODULO: Prisca! INicio Datos VARIABLES. ‘aepunt ‘snide ~ 27 Yarpunt~ dirauero arpunt= 98 ‘vrpunt= di-contdor Punter a Nomérioo entero Nemerio enters FN @ITES-Panasenro vurpunt, es una variable de tipo puntero cuyo contenido, seri siempre un valor numérico entero positive, correspon diente a fa direccién de memoria de la variable apuntada © referenciada. En este caso, la variable varpunt queda definida en memoria y esté preparada para contener direcciones de variables que hayan sido previa © posteriormente almacena- das en memoria, ‘aumero * Variable paler Direct de memoria ea vente paser Nombre dla orale poke ‘arpa eeocseaes a Figura 182. Defnicion en memoria de una variable puntera, bb) Una vez detinida la variable puntero se le debe asignar lun contenido, que seré Ia direccién de memoria donde 56 halla ubicacla la variable que sera referenciads a fe puntero, la cual deberd estar ida en memoria vert = dinner En este caso, numero es una variable existente en memoria definida como numérica entero y su direccién es cargada 0 almacenada en la variable varpunt de tipo puntero, _Nanbre dela rae pur a Prreinepunts esto de mara ‘arya teases) bse rit pind Fema apeniode | TES ao ea vane do Figura 18.3, Asgnacin de una direcién de memoria a ‘una variable punter. ©) Se puede hacer una referencia indirecta (indireceién) al valor de una variable mumero a waves de un punteto, empl: sa-yurpunr= 95 (a veri ‘nama contendei lmao 99) et th pms ‘apa 7 ‘mero // 3 =| ape 98 Figura 184, Reforencia indrecta de una variable. 4) Se puede volver a utilizar el puntero para apuntar a ‘otra variable, con fa condicién de que sea del mismo tipo que el definido por el puntero, «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. Representacién ‘| ( grafica de algoritmos Introduccion | disefta y coustrucelin de programas bajo una metodologia de pro- ‘en imprescindibles métodos de representacién de los algori¢mos ar una dptina solucién del problema que deseamos informatt- tai Tr ole a eit ole abvirderensd ls prlictzeler hernomentan roc or ution para la represemaciin de algoritmos baja ana metodologia estructurada » modular one pede eos lgramas te flao (orrangramas yordnogremas)o (a notacién psewdoeodifieada. Contenido Onjetivos Conacer ta funcién de las priactpales partes de un programa. 5 ‘lgoritnio, asi como sar su eiseRo en el 5 0 hermami en la representa «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. El diseiio de todo ondinograma debe reflejar: .a) Un principio o inicio que marca el comienzo de ejecu- cid del programa y que viene determinado por ta palabra “INICIO”, 1) La secuensia de operaciones, lo mis detallada posible ¥ siguiendo siempre el orden en el que se debersn eje- cutar (de areiba-abajo y de tzquierds-derecha). ‘¢) Un fin que marca la finalizacion de ejecucién del pro= _gnama y que viene determinad por la palabra “FIN”, Las reglas que hay que seguir para la confeccién de un ‘ordinograma son las siguientes: 8) Todos los simbolos utilizados en el disefio deben estar conectados por medio de tineas de conexién o lineas de flujo de datos. ‘by Queda terminantemente prohibide el cruce de tineas de conexién, pues ello nos indica que el ordinograma no esti correclamente diseriado, Diseao incorrecto Diseito correcto ©) A.un simbolo de proceso pucden Ilegarle varias linea de-conexién 6 Mlujo, pero de él sélo puede salir una. | lo de decisién pueden Hegarle varias lineas de conexidn 0 flujo de datos, pero de él sélo puede salir una linea de entre las dos posibilidades existentes éverdadera 0 faso) Representacin grfica de algoritmos eHTT 1 Aun simbolo de inicio de proceso no Mega ninguna linea de conexidin o flujo y de él séto puede partir una linea de enmexicn T OW 4) A.un simbolo de final de proceso o ejecucin de prom ‘grama pueden Hegar muchas lineas de conexién, pero de él no puede partir ninguna, La simbologia utilizada en ta construccién de ordinggra- ima es la siguiente: a} Simbolas de operacién 0 proceso ‘Oparacion de E/5 en general (utlizada para | mostrar la introdueeion de datos dasde un periferico ala mamaria dol ordenador y la d i Sala de resultados desde la memoria del ‘ordenador 3 un pertrieo). \BITES-Panavwo Proceso opesién en gener utzado ‘para mostrar euslauier tipo de operacién ‘urenta el proceso de elaboracion de los {datos depostecos en la memoris). ‘Subprograma o subrutina (utlzado para oolizar una amada a un subprograms © proceso, os decir, un médulo ndopendionte Guyo objetive ea vealzae una tares y ragresar fl eontrol de ejecueibn sel programa a ‘médule principal. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. Tipos de instrucciones y estructuras de control Introduccion | Todo programa se desarrolla mediante el em _fundamemales, como son: tes variables, las cow as expresiones, etc, ‘este capitulo abordaremos las denominadas estructaras de contral (y sus dist ‘mas de representacidn), que son elementos fundamentales para el desarrollo quier programa 0 aplicacisn informdtica, ya que la filosofia @ seguir por la metodo logia estructurada y modular e utilizar este tipo de'estructuras para ta construccién de euatyuier tipo de programs, lo que deriva em un considerable aumento de la pro- ductividad al tiempo que facilita la construccién de programas. Contenido compuestas 6. Jnstrucciones de salto 7. Bstructuras de control, 8, Contadores, acumuladare ferruptares 0 switches Objetivos coneepto de instruceTén. Diferenciar con claridad los distintos tipos de instracciones st das en el ws de trabajo (conta idas en el diseio de programas. f al «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. B= Tipos de instruccionesy estructuras de control VARIABLES. Nelghtos N Nuevo Enter ALGORITMO: Neligios~ 1 Micuas Pot ‘eligi Ndigitos + | Pot Pat * 10 Escrbie~Se necsitan”, Négean FIN o) Esiructara Repetir-Mientras La estructura ReperireMientras se caracteriza porque su diseflo permite repetir un bloque de instruceiones de I art veces, es decir: © En aquellos casos en los que la condicién establecida sea verdadera, el niimero de veces que se ejecutari el bloque de instruceiones sera de una vez como minimo yn-como maxima. © En aguellos casos en los que la condicién establecida, sea falsa, ef miimero de veces que se ejecutard el blo- que de instrucciones sera de una ve2, \< ¥ Repetir Insevordn Mientras Condiccn Repetir: Ina: tt 2s: IN Mientras Condicn Ejempl Algoritmo correspondiente a un programa que lee un rlimero enters positive y seguidamente escribe el earieter (asterisco) un niimero de veces igual al valor numérico Lleida, En aquellos casos en los que cl valor leido no sea entero, rumérico y positive, se debert eseribir un solo asteriseo. PROGRAMA: Finta stereos MODULO: Prisipal INICIO Atos: VARLABLES AST NUMAST ALGORITMO: AST =o Lose NUMAST Numatic Enea umérico Enero Mientras AST < NUMAST ©) Esiruenira Para Este tipo de instrucciones repetitivas se-caracteriza porque cl niamero de weces que se repetira el bloque de instrucciones generalmente esta fijado de antemano, BITES-Pananiro «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. Estructuras estaticas de datos (tablas) = 21.1. Introduccién En el capitulo 18 vimos slaunos de ts tipos de datos mis utilizados en los diferentes lenguajes de programacin baj la ddenominacién de datas besicos (entero, real, carictery loui« co}. En este capitulo estudiaremos diferentes formas en las que estructurar y manejar la informacidin mediante el uso de tablas, Estas esteveturas de datos se enewentran gractieamen- teen Ia totalidad de los lengvajes de programacién, clasifica- «das como estructura fineutes y estticus dle datos internas. Los datos manipulados © provesados mediante el uso de este tipo de estructuras reiben et nombre de datas estructurados. “Toda estructura de datos o dato estructurado se caracteriza por a) El ipo de organizaci by Las operaciones que sobre dicha estructura se han defi~ rida para el mangjo-y tratamiento de la informaeién en ella contenida. 21.2. Conceptos basicos En este punto, definiremas todos aquellos términos nece- sarios para el entendimiento y correcto tratamiento de tablas. © Tabla: Fs una estructura de datos constituida por un niamero fijo de elementos, todos ellos del mismo lipo y Ubicados en direceiones de memoria fisicamente conti- cas. © Element tabla, Es cada uno de los datos que integran la © Nombre de la tabla: Es el identificativo utlizado para referenciar la tabla y, de forma global, los elementos, que la forman, © Tipo de una tabla: Marea el tipo de dato basiew que es comin a todos y cada une de las elementos o com- ponentes que forman dicha estructura (entero, real, caracter 0 logico).. © indices: Es un valor numérico entero y positive a través del cual podemos aeceder directa e individual- mente a los dlistintos elementos de una tabla, pues rmarea la situacién relativa de cada elementa dentro de a misma, © Tamaio de una tabla: El tamafo © longitud de una tabla viene determinado por el timer mixime de ele= mentas que la forman, sienda el tamafio minime un elemento, y el tamatio maximo 1 etementos © Acceso a los elementos o componentes de una tabla: Los elementos o componentes de una tabla tratados wividualmente son datos que reeiben ef misma rato que cualquier otra variable simple, con un tipo de dato gue evineide con el tipo de Ia tabla y una denomina- cidn propia que les distingue del resto de los elementos © camponentes que constituyen dicha estructura. Pana acceder o referenciar un elemento en particular es sufi= ciente con indicar el nombre de Ia tabla seguido del indice correspondiente entre parcntesis. © Dimensién de la tabla: Viene determinada por el néme- 10 de indices que nevesttamos para acceder a cualquiera ‘de los clementos que forman dicha estructura 21.3. Clasificacion de tablas Las tablas se clasifican segiin su dimensién en tablas uni- dimensionales, tablas bidimensionales y tablas multidimen- sionales. 21.3.1, Tablas unidimensionales Concepto Son estructuras de datos. cuyos elementos son del mismo tipo, con las mismas earacteristicas, y se referencian bajo un nombre o identifieador comin. Este tipo- de estrueturas tam- bién recibe el nombre de weerares Representacién grafica Dado que los elementos de un vector se almacenan en posiciones contiguas o adyacentes en la memoria central de lun ordenador, pueden ser representados. graficamente de la siguiente forma: a ie done enemy fo Hosen Figura 2.1, Reprsenaib gra dela src de on eto ‘Acceso individual a los elementos Los veetores 0 tablas unidimensionales son estructuras de datos lineales de una dimensién, es decir, que para acceder © referenciar un elemento, es suficiente con indicar su nombre seguide del indice (un solo indiee) entre parémtesis. La nomenclatuea ulflizada para referenciar un elemento, individual 0 componente de un vector es la siguiente: Nonbes_tabla(indise) Ejemplo: Vector que cantiene las cinco voeales: YVestor: Vocates (0) @) © Nombre de la table: Nocales. © Tipe: Cardiciet (constituida iinicamente por earacteres), (BITES-Pananino «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. +) gual nitmero de campos por registro, distinta longituel cde campo en el misma y diferentes registros, wecsmo2 [a | =] © |p dy Diferente mimero de campos por registro y distinter Fongitud de campo en ef mismo y diferentes registro. En todas las posibilidades vistas en esta primera clasifiea- ibn hay que tener presente que la suma de las longitudes de los campos de cada registro es siempre la misma para todos los registros del misme fichero 23,3,2, Registros de longitud variable Son aquéllas euya longitud varia de un registro a otro, bi talsle] vo 1 momo 2 | «|» |< » wasmos [alle] » [uly Jo[w in la figura anterior se puede apreciar c6mo en el registro By en el registra 4, a pesar de tener el mismo ndimero de eam- ‘nos, sus longitudes son distintas. En este tipo de fieheras es xr desde el progestna un talamiento para 23.4. Operaciones con registros © Altas: Consiste em Ia adicién o insercidn de uno o varios registros en el fichero. Esta operactén silo seri posible si el fichero yae © Bajax: Consiste en eliminar uno o varios regisiros del fichero, Esta operactén requiere un primer proceso de Tectura para la localizacidn del registeo-que se pretende borrar, © Modificaciones: Consisien en realizat un cambio total © parcial de uno a varios campos de fos registros de un @ITES-Panasenro fichero. Esta oper uiere un primer proceso de eetura para Ia localizacién del registro que se desea modificar y un segundo proceso de escritura para la actualizacian de todo 0 parte del registro, © Consultas: Esta operacién nos permite acceder a tne © varios registros con la intencién de visualizar cane tenido total © parcial de sus campos en pantalla ‘impresora en forma de listados ordenados, siguiendo clertos criterios de clasificacién establecidos por el usuario. 23.5. Clasificaci6n de ficheros Segiin la funcién y el uso que se hace de ellos, los Ficheros se clasifiean en dos grandes grupos, denominados perma- nentes y temporates, 23.5.1. Permanentes ‘Som aguéllos cuyos registros sufren pocas alteraciones © variaciones a lo largo del tiempo y contienen infarmacéon ‘muy valiosa para el buen funcionamiento de la aplicacién, © “Maestros: También reciben el nombre de ficheros de Sitracién. Son los encargados de mantener constante- ‘mente actualizados los campos cuya informacién es variable. Por ejemplo, un fichero de inventaria con informacion sobre fa cantidad de piezas existente en el almacén (situacién de las existencias), © Constantes: Contienen informacién fija y mecesaria ppara el funcionamiento de la aplicacién e informacién ‘con un bajo indice de variacidn en el tiempo. Por ejemplo, un fichero de cédigos postales en el que se relacionan eédiges postales con diversas poblaciones y Aistrtos. © Histéricos: Contienen informacion acumulada a lo large del tiempo sobre las actualizaciones sufridas en los ficheros maestros y constantes. Por ejemplo, el inventario a final de aflo de las existencias de un slmacén, 23.5.2, Temporales © De movimiento o transacekin: Este ipa de ficheros siete contener fa informacién neeesatia para la actualie Zacién de los Ficheros maestros. Informacion que se ‘obtiene de los resultados obtenides en operaciones rea- lizadas y que posteiormente es utlizada pare Ja actua- Tieacién de los campos que tienen en comiin el Fichere -maestto y el de movimiento, El periodo de vida de este tipo de ficheros es muy corto, debide a que su funcidn © utilidad finaliza al efectuarse la modificacion 0 actualizacidn de diehos datos (campos) en el fichero ‘maesteo. Una vez realizada dicha operacién, el fichero de movimientos puede ser destruido o mantenido durante un tiempo limsitado. Per ejemplo, los movi- rmientos de una cuenta bancaria, Estructuras externas de datos (ficheros) = «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. bb) Aetualizacién interactiva Consiste en aetualizar un fichero ean las transaeciones intraducidas por teclado que producen las operaciones de altas, bajas 0 modificaciones de los registros seg tna selec+ cién del tipo de movimiento preseniado en pantalla, Se debe utilizar un fichero temporal para reorganizar el ichero cuan- do se produce una baja o se pretenden borrar registtos marea- dos, Sil fichero esté ordenado, las altas producen una inser- ‘cidn en ef lugar que le correspond, debiendose utilizar un fichero temporal para reorganizar el fichero y. si el fichero costé desordenado, las altas sc realizan aftadiendo registros al, fichero. Los errores que se efeetian en la actualizacién se _presentan en pantalla a medida que se producen, «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. mica de memoria Punteros y gestién dinimica = i efectuamos la comp: variable acupa mayor pos in pl > p2 podemos saber qué nde memoria, Bjem plo: spl epee ane te pl> cone ae en ply p2 +f 28.5. Punteros y arrays Enel lenguaje ©, los punteros y los array’ estan estrecha- ‘mente relacionados, Para faeilitar su estudio vamos a diferen- car los casos de arrays unidimensionales (wectores), endenas de caracteres y arrays multigimensionales. El nombre del areay (sin indice) es un puntero que contie- tne la direceisn del primer elemento del array Ejemplo: ant tstuta(20)2 El emplea de caints equivale a stabola[0] tabulase; eS una operacis ‘pues “tabula” es una constante ‘Se pueden utilizar variables puntero que contengan la direccidn de un array, lo que posibilita la realizacién de todas aquellas operaciones permitidus con punteres. incorrecta, Ejemplo: 21 satya 1a dieeccibn sel pene slenente + int tptab = tabula) egalvate a int eptab = ceabulalOle 2+ Toceenente #1 puntexe “plab’ (apie al asguciia ele= La referencia al valor de un elemento del array se puede hacer por medio de la indireccién de un puntero. jem plo: int tabula(30), nuns mun =" (peab + 4}7 + squivale 3 num “esbulalal: “é Para leer un elemento del array: Para escribir un elemento del array pelarf(Ma®,(peabishy [M egaivale 3 Una. vez dlefinido un puntero, se puede indexar como se hhace come} nombre de un array. Ejemplo: ioe «pea - canuta ptabia] equivalea pra bie] equtivalea + ipeabia) Esta indesacidn de punteras sélo es vilida cuando se utili- 7a para apuntar a arrays, siendo ernénea en los dems casos. También es posible utilizar et nombre de un array como tn puntera para referenciar a fos clementas de! array. Ejemplo: ine wi toate: e140) 3) es equivalente a La diferencia entre el uso del nombre del array como pune tero y el uso de un puntero definido especifieamente para coniener la direccin del array es que el primero es una cons- tante y siempre debe apuntar a la misma diteecién de mema- ria (posicién del primer elemento del array), mientras que el segundo es una variable que puede cambiar su contenida, 0 sea, que puede contener la direccién de cualquier elemento dt array, incluso 3c puede volver & utilizar {a variable punte- Fo para apuntar a olgo array distinta, siempre que sus elemen- tos sean del mismo tipo que el definido para el puntero. Ejemplo: int num(z01, cant ie): punt = cante unt apunta a2 array cant Como resumen se puede decir que un array se puede rmanejar con indices o con punteros (ulilizando la aritmética de punteros). Dentro de un mismo médulo de un programa es ‘mas eGmodo para el programador el uso de la indexacion det array, sobre tado para acceder a determinados elementos det array, pero cuando hay que ulilizar parémetros formales en tuna funcin que recibe la direccién de un array es necesario ulilizar y defini variables punter, Estas variables puntero, dentro det médulo donde estan definidas, se pueden mangjar bien como punteros, a bien, con la indexacién correspondien- te a un array, EL uso de punteros, a pesar de ser mas dificil, presenta las siguientes ventajas: © Mayor rapidez en la ejecueidn del programa, © Utiligan menos memoria. Punteros y cadenas de caracteres Una cadena de caracteres queda definida come un aeray unidimensional terminada en el eardeter nulo, Ejemplo: on saluden = “Hea; La cadena de caracteres ocupa en memoria 17 bytes y esta referenciada par ef nombre de 1a cadena saludo que se corresponde con la direceién del primer earicter. Asimismo, se puede utilizar un puntero para definir la cadena de caracteres, Ejemplo: speal = “Hole, cémo ei En el primer easo, surludo es un puntero constante, pudien- do madificar caracteres individuales dentro de la cadena, pero el puntero saludo siempre se refiere a la misma pasicion ide memoria, En el segundo caso, pai es una variable puntero inicializada para apuntar a una cadena constante y tiene Ia ventaja de que este puntero se puede volver a utilizar para apuntar a otra cadena. Son muy itiles fos punteros a cadenas para definir mensajes de cierta longitud, que deban ser utili- zados repe BITES Pananinro «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. Ficheros Funciones de E'S con buffer Enel sistema de ES con bufler, C ineluye dos funciones pertenecientes al ANSI que son fputst) y feets(), destinadas a. Ja lectura y escritura de cadenas de caracteres en un Mujo determinado. it fputs(const char “Cadena, FILE ‘Nombre. fichero); Provotipo: Se encuentra en Ja libreria “stdio.h” Argumentos: Un primer parimetro que es. una cadena de earacteres 0 puntero a cadena de caracte- res y un segundo parimetto que es un puntero de tipo, FILE que indica «1 nombre I6gieo del fichero, Sila fancién se ha ejecutado con éxito, devuelve et alt= mo cardeter eserito y en easo de producirse un estor, dewuelve EOF, scribe la cadena de caracte- res especificada como pri mer argumento en un flujo © corriente de texto especificas do como segundo argument dela funcion, Vator devuetto por ta funcién: Finalidad: Esta funcién se caracteriza porque el indicador nulo ("0") de "Cadena", es convertido a salto de linea (LF) en el ‘momento de ser escrita la cadena de caracteres en cuestign, sobre el fuje ee datos indieada come segundo argument de la funcién, Esta conversidn se da exclusivamente si el modo de apertura es *w’ y no ‘wh’ ‘har ‘faetsctar Cadena, nt Lenni, FILE *Nowbre fchero Prototipo: Se encuentra en la libreria “sidio.h” Un primer parimetro que es uuna cadena de earacteres © untero a cadena de caracte- res, um segundo parimetro, que indica ef nimero de cearacteres que van a ser lei dos del fujo de datos y un tereer pardmette que es un puntero de tipo FELE que indica ef nombre ligico del fichero. ta funcion se ha ejecutado, con éxito, devuelve un pun- lero a “Cadena” y, en el Arguments: Vator devuetto por a fuenciéin: caso de produeirse un error o-alcenzar el final de fiche 1, devuelve NULL, Lee una eadena de fa longi td especificada de la corriente 0 fluje de texto indicado, Finalidad: Esta funcin lee una cadena de caracteres hasta Ia lectura del caricter de salto de linea (LF) 0 hasta leer Num — | caracteres del flujo de datos especiticado, almacensindolos en Ja-cadena de caracieres apuntada por "Cadevra”. Una vez lei- ddos el nimen de earacteres especificado, se aflade automati- camente al final de la eadena el terminador o earicter nulo C0") Funciones para E'S formateada Disponsmos de sos funsiones perienesientes al ANSE C que nos permiten formatear Ia E/S de la informaci6n. Estas funciones reciben ef nombre de fprintit) y fseanfl) y se eam Portan de igual manera que printf) y scanft).. Mientras que print) y scan) permitian dar formate a la informacién mostrada 0 recogida de los dispositives de ES estindar (pantalla y teclado), estas tltimas (fprintf() y Frcanfi)) estén destinadas al tratamiento de Mujos de datos (icheros). ind fprtufIPILE *Nombve Fchera,constekar Cadena farmiai.3: ina rcunpiPLl “Nambre ficber, canst char “Cadena format.) say int evdiger char non alum !20] char apell_ 10131 char apell 20151; printr ("No es posible abrir ‘alumn.da aaltdd 1 printe(cedige ae atumno: beant(*4d",, aeadigo) Peineé (Nombre ded geestnonb slum); Print ("Ecimer apellides prince eegunde peitidos "ye Getstanel 21) Prince (isa *) 1 bodad) + Int Eten “ed is he te Gan, coctiqa, nen ape 2, spell zy edad) white (getehar (J!="\n"): (eayainns BITES-Pananiro «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. «a You have either reached a page thatis unavailable for viewing or reached your viewing limit for this book. ELECTRICIDAD - ELECTRONICA Sistemas de Telecomunicacién e Informaticos Sistemas Operativos y Lenguajes de Programacién E, Presente libro realiza un amplio recorrido a través de diversos temas, tales como: . ‘9,188 Sistemas operatives monousario y multitisu; ario, donde se analizan Sus Ceracteristices gdnetales, sus prestaciones, asi como las principales “Srdenes y funclones de dos sistemas opgrativos lespizelle este tipo de cg informaticos, copi son DOB UNIX. — + Aplicaciones de propéstto gerierat, ,, tein las caracteristicas y prestaciones de‘iaé aplicagjones informaticas de ambito eee como son los procesédores Io las hojas de calculo y las bases de datos. © Metodélogia de Peraitaremesttictursd, donde se analizan distintas stécnioas y he itas para fa representaciOn del disenio y desarrollo de -algori tand@ as) Su traduccidn o'codificacion aun lenguaje de _piegram: restructuredo, aw, fe nroeeshatlien Jenguaje C, donde-se estudian totins tes aspectos, =ee— relatives @ una de los lenguajes de programacion gonmas'aceptacion y cifdsion a finales de los ahos 70y ¢omienzo de.los 8(\EF el presente libro, este lenguaje de proaramacion se utiliza pata poner en practica ‘fodos los conosimientos adquirdes: previamenty sobre analisis y disenio de algoritmos en-el estudignyresolic ién de progtamas estructurados. | @ Instalacién y mantenimiento de sistemas informaticos, donde se ven algunas de las consideraciones y aspectos relativos a la puesta en marcha, configuracién y mantenimiento de un sistema informatico (Windows NT). Finalizado el periodo de formacién, los conacimientos adquiridos permitiran afrontar la instalacion y mantenimiento de un sistema informatico, asi como el analisis, disefio y codificacin de algoritmos planteados en el émbito de la resolucién de gran variedad de problemas. THOMSON = 2 ‘weeveparaninfoses FeRAM, ‘wwewathomsoniearning.com ‘Wil o Mygao7ts3 1500

También podría gustarte