Arquitectura GNU Linux

Preview:

DESCRIPTION

Arquitectura GNU Linux

Citation preview

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