ArquitecturaSISTEMAOPERATIVO GNU/LINUX
Profesor: Ing. Luis Eduardo Sepúlveda Rodríguez . M.Sc
Arquitecturaporcapas
Arquitecturaporcapas
Hardware
Arquitecturaporcapas
Kernel¿QuéeselKernel?◦ Núcleodeunsistemaoperativo.
Funcionesmásimportantes:◦ Administracióndelamemoria◦ Administracióndelosprocesos◦ Controldeaccesoalosperiféricos
KernelLinuxeselkerneldesarrolladoporLinusTorvalds.
EldesarrollodelKernelLinuxhasidoposiblegraciasalacolaboracióndemillonesdeprogramadoresentodoelmundohaevolucionado.
KernelLinuxesmonolítico
Latecnologíamicrokernelqueseconsiderabamásapropiadaparaesetipodeproductos.
Loscontroladoresdelosdispositivospuedenserconfiguradoscomomódulos.
KernelLinuxhasidocriticadopornotenercontroladoresparatodalosposiblescomponentesdehardware.
Elaumentosignificativoencantidaddeusuariosydesarrolladores,sumadoalinterésdelosfabricanteshapermitidomejorarnotablementeelsoportedehardware.
Arquitecturaporcapas
SistemadearchivosTodosistemaoperativonecesitaalmacenarunagrancantidaddearchivos:◦ Archivosdeconfiguracióndelsistema◦ Archivoslog◦ Archivosdelosusuarios◦ Aplicaciones◦ Controladores◦ ...
SistemadearchivosUnsistemadearchivoseselprogramaqueseencargaderealizarlasoperacionesrelacionadasconelalmacenamientoymanipulacióndelosarchivos.
Linuxpuedefuncionarcondiferentessistemasdearchivos.Porlogeneralutilizaext2,ext3,ext4,reiserFS,etc.
SistemadearchivosLaevolucióndelossistemasdearchivoshapermitidomayoreficiencia,asícomoenprocesosderecuperación.
SistemadearchivosEnUnixtodoesunarchivo.
Cuandosevaautilizarundispositivodealmacenamiento,sedebeasociarcon(montaren)undirectorioexistente.
SistemadearchivosAdiferenciadeWindows,laestructuralógicadelsistemadearchivoscarecedelconceptodeunidadesqueseidentificanconletrasyestánasociadasaundispositivodealmacenamientoounaparticióneneldisco.
Cadadiscofísicoológicoocupaunlugarenelárboldedirectoriosdelsistemadearchivos.
SistemadearchivosLaestructuradearchivosydirectorios(carpetas)deLinuxessimilaraladelossistemasUNIX.
SistemadearchivosEnLinux,asícomoenUNIX,elsímboloqueseutilizaparasepararlosdirectorioses/,adiferenciadeWindowsquees\.
Linuxdiferencialasletrasmayúsculasdelasletrasminúsculas,comosucedeenellenguajedeprogramaciónJava.
SistemadearchivosLosnombresdelosarchivosnonecesitanunaextensiónparaidentificardequésetrata
Lalongituddelnombredeunarchivopuedeserlosuficientementeextensaparapoderutilizarnombressignificativosqueayudenaidentificarelcontenido.
SistemadearchivosEnloposible,debeevitarelusodeciertossímboloscomoelespacioenblanco,ñ,á,é,í,ó,ú,',`,´,loscualesapesardeseraceptadosporalgunossistemasoperativos,puedenocasionardificultadesasociadasconlacompatibilidad.
Otrossímboloscomo@,*,/,?,>,<,|,tienenunsignificadoespecialenelsistemaGNU/Linuxynopuedenserutilizadoscomonombresdearchivo.
Directoriosdelsistema/ Eseldirectorioraíz.
/etc Contienelosarchivosdeconfiguracióndelamayoríadelosprogramas.
/home Contienelosarchivospersonalesdelosusuarios.
/bin Contieneloscomandosbásicosyotrosprogramas.
/dev Contienearchivosquerepresentanlosdispositivos.
Directoriosdelsistema/tmp Contienearchivostemporales.
/usr Contieneprogramasylibreríasinstaladosconladistribución.
/usr/local Contieneprogramasylibreríasinstaladosporeladministrador.
/sbin Contienecomandosadministrativos.
/lib Contienelibreríasvariasymódulosdelkernel.
Directoriosdelsistema/var Contienearchivoslog,basesdedatos,
contenidosdelservidorWeb,copiasdeseguridad.
/boot Contienearchivosnecesariosparaelarranquedelsistema,asícomoelkernel.
/root Contienearchivosdeladministradordelsistema.
Arquitecturaporcapas
Intérpretedeórdenes– ShellEselprogramaqueleeeinterpretalasórdenesquetecleaelusuario.Lostransmitealsistemaymuestraelresultado.
Cuandoelshellestálistopararecibirórdenesdelusuario,presentaunindicadorllamadoprompt.
Intérpretedeórdenes– ShellElshellesunainterfaseparaaccederaloscomandos.
Existenvariosintérpretesdeórdenes:
l sh
l bash
l csh
l tcsh
l ksh
l zsh
l ...
Intérpretedeórdenes– ShellPorlogeneral,losusuariosutilizanelbashshell,aunquecadaunopuedeelegirelquedeseeytenerlopredeterminadoparaqueselanceautomáticamentealiniciarunasesión.
Intérpretedeórdenes– ShellElshellesconsideradounlenguajedeprogramación,debidoaqueofrecemanejodevariables,estructurasdecontrolyrepeticiónquelepermitenaladministradordelsistemaautomatizarprocesosquefacilitensutrabajooaumentarlaproductividad.
Arquitecturaporcapas
SistemadeventanasGNU/Linuxpuedesermanejadoenmodotextoatravésdecomandosoenformagráficamedianteelusodelratón.
Elsistemadeventanasesunaaplicaciónqueofrecelasfuncionesbásicas(primitivas)paraelmanejodeventanascomomaximizar,minimizar,cambiareltamaño,cambiarlaposición,etc.
XWindowEsunaarquitecturadeventanasquepermitedisponerdeunentornográficoalasestacionesdetrabajo.
XWindowesindependientedelaplataformaypuedeserinstaladaencualquiersistematipoUNIX.
XWindowXWindowfuncionacomounaaplicacióncliente– servidor.
Laarquitecturacliente– servidordeXWindowdaflexibilidaddeubicaciónydesistemaoperativo.
XWindowElservidorrecogeloseventosqueproducenlosdispositivosdeentradacomotecladoyratón,procesaloseventosyenvíaalclientelasinstruccionesparaquemuestrelosresultadoseneldispositivodesalida(lapantalla)independientedesuapariencia.
Arquitecturaporcapas
GestordeventanasEsunservidorespecialdeXWindowqueseencargadeadministrarlasventanas.
Lasaplicacionessonindependientesdelgestordeventanas,porloquepuedehabervariedadparaelegir.
GestordeventanasOfreceunasAPIsparafacilitarlainteraccióndelasaplicacionesconelsistemadeventanas.
Arquitecturaporcapas
EntornosdeescritorioSonambientesintegradosdeaplicacionesdeescritorioyherramientasdeadministracióndelsistema.
LosentornosdeescritoriomáspopularessonKDE(theKDesktopEnvironment)yGNOME(GNUObjectModelEnvironment).
EntornosdeescritorioSonlavistaqueseofrecealusuariofinal.
Estánpensadosparaacercarseausuariosnoexpertos.
Nosonunproductoterminado,estánencontinuaevolución.
KDEEsunproyectodedesarrollodesoftwarelibreparalacreacióndeentornosdeescritorioamigablesparadiversossistemasoperativos.
SimilaralosescritoriosdeWindows.
KDEEnsumayoría,elnombredelasaplicacionesdeKDEiniciaconKcomoKonkeror,unnavegadorWebydearchivos;Kopete,unprogramaclienteparamensajeríainstantánea;Konsole,unemuladordeterminal,etc.
KDE
KDE
GNOMEEsunsistemadeescritoriointuitivoyatractivo.Fácildeentenderparaelusuariofinal.
Proporcionaademásunentornodedesarrolloparacrearnuevasaplicaciones.
Nautiluseslaaplicaciónparaexplorarlosarchivos.
GNOME
GNOME
KDEvsGNOME¿Cuálescoger?
Dependedelgustodelusuario.
Unafrasefamosa:
KDEescomolaciudad,GNOMEescomoelcampo.
KDEescompletamenteconfigurable,mientrasGNOMEesmuyagradableysencillo.
COMPIZEsunproyectoqueaprovechalascaracterísticasdelastarjetasaceleradorasgráficasparahacermásvistosalapresentaciónqueveelusuario.
COMPIZ