Her işletim sisteminin tasarımında olan üç temel unsur ise şunlardır;

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "Her işletim sisteminin tasarımında olan üç temel unsur ise şunlardır;"

Transkript

1 İşletim Sistemi Yapıları Uygulama yazılımı, Sistem yazılımı ve İşletim Sistemi Sistem Bileşenleri İşletim Sistemi Hizmetleri Sistem Çağrıları Sistem Programları Sistem Yapısı Sanal Makine Sistemi Tasarımı ve Uygulaması Sistem Üretimi Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu bulunmaktadır; Performans: İşletim sistemi, makine kaynaklarını (özellikle MİB zamanı ve bellek alanı) en etkili şekilde kullanılmasını sağlayacak şekilde tasarlanmalıdır. Kaynakların özel kullanımı: İşletim sistemi, kaynakların yalıtımını sağlamalıdır, Bir işlemin diğer işleme ait kaynaklara olan müdahalesine veya bu işleme ait bilgilerin silinmesine izin vermeyen bir koruma mekanizması geliştirmelidir. Her işletim sisteminin tasarımında olan üç temel unsur ise şunlardır; İşlemci modları Çekirdek (Kernel) Sistem servislerini uyarma metodu İşlemci Modları İşlemci Modları Bellek Kullanımı Supervisor Mod (Kernel Mod): İşlemci supervisor modda iken donanımsal her tür komutu çalıştırır. Supervisor moda çalışan komutlara öncelikli komutlar denilmektedir. Kullanıcı Modu: İşletim sistemi programları supervisor moda çalışırken diğer tüm yazılımlar kullanıcı modunda çalışmaktadır. Örneğin giriş/çıkış işlemleri supervisor moda çalışmakta, kullanıcı modunda yer alan bir program herhangi bir giriş/çıkış işlemi yapılmasını istediğinde bunu işletim sisteminin yapmasını istemektedir. Kullanıcı İşlemleri Supervisor İşlemleri Kullanıcı Alanı Supervisor Alanı

2 Supervisor Çağrı (Supervisor Call) İşlemci supervisor moda geçtiğinde işletim sisteminin kodlarını çalıştırmaktadır. Kullanıcı modundaki bir işlem işletim sistemini çağırdığında işlemci hemen supervisor moda, mod bitini kullanarak geçer ki bu duruma supervisor çağrı (veya sistem çağrısı) denilmektedir. Supervisor Çağrı (Supervisor Call System Call) Örneğin; Word de büyük bellek gerektiren bir dosya açınca başka işlemlerin alanlarına müdahale edilir. Bunu önlemek amacıyla yeni bir alan bu dosya için eklenmelidir. Burada supervisor çağrı yapılmıştır Çekirdek İşletim sisteminin supervisor modda çalışan ve diğer parçaları için temel servisleri sağlayan en önemli parçasıdır. İşletim sisteminin uzantıları kullanıcı modunda çalışır ve daha sınırlı haklara sahip olur. Çekirdekte çalışan işletim sistemi fonksiyonları ise belleğe ve çekirdeğin diğer bölümlerine ulaşmada daha fazla haklara sahiptir. Kabuk (Shell) - Komut yorumlayıcısı (Command Line Interpreter) Kabuk (shell) veya diğer adıyla komut yorumlayıcısı ise kullanıcının sisteme verdiği komutları anlayan ve çalıştıran bir programdır. Kabuğun genellikle bir arayüzü bulunmaktadır; örneğin DOS taki C:> nin göründüğü komut istemi arayüzü ve kullanıcının girdiği DIR komutu. Çekirdek ve kabuk bazı işletim sistemlerinde ayrı iken bazılarında da sadece kavramsal olarak ayrılmıştır Kabuk (Shell) - Komut yorumlayıcısı (Command Line Interpreter) Kullanıcı Kabuk programı Uygulama ve Sistem Yazılımları İşletim Sistemi Sistem Çağrı Arayüzü İşletim Sistemi Çekirdek türleri Monolitik çekirdekler (monolithic kernel): arasında kullanılan ilk çekirdeklerdir. Burada tüm yazılımlar, sürücüler işletim sisteminin çekirdeğinde yer almaktadır. Boyutu büyüktür. Örn: Unix Mikro çekirdekler (microkernel): Modüler yapısı olan bu çekirdeklerde sadece en önemli işletim sistemi fonksiyonları bulunmakta ve oldukça küçük boyuttadır. Yeni bir donanım eklendiğinde onun sürücüsü de çekirdeğe tanıtılmaktadır. Örn: MS-DOS

3 Sürücü Arayüzü Sistem servislerini uyarma metodu Sistem servislerini uyarma metodu Kullanıcı işlemlerinin işletim sisteminden belli servisleri (program çalıştırma, giriş/çıkış ve dosya işlemleri, ağ erişimi gibi) sağlaması istendiğinde oluşan bir durumdur. Bu bir sistem fonksiyonunun çağrılması veya MİB ne bir mesaj gönderilmesi ile gerçekleşmektedir. Sistem çağrıları, işletim sistemi ve işlemler arasında bir arayüzdür. Bu çağrılar genellikle Assembly dili komutları şeklindedir. C ve C++ gibi bazı programlama dilleri bunu direkt olarak yapabilmektedir. Microsoft Windows ise bunu Win32 API ile gerçekleştirir Temel İşletim Sistemi Katmanları UNIX İşletim Sistemi Katmanları Uygulama Katmanı Kütüphaneler Komutlar Uygulama Programları Kabuk (Shell) Katmanı Sürücü Sistem çağrı arayüzü Monolitik Çekirdek Modülleri Çekirdek (Kernel) Katmanı Sürücü Sürücü İşlem yönetimi Dosya yönetimi Bellek yönetimi Aygıt yönetimi altyapısı Donanım Katmanı Donanım Katmanı Kullanıcı Supervi sor Windows NT/2000/XP İşletim Sistemi Katmanları Kütüphaneler NT Yürütücüsü (Executive) Nt Çekirdeği İşlem Donanım Soyutlama Katmanı Altsistem G/Ç Alt sistemi İşlemci Ana Bellek Aygıtlar İşlem yönetimi Bellek yönetimi Dosya yönetimi Aygıt yönetimi altyapısı İşletim Sistemi Hizmetleri Program yürütme - belleğe bir program yüklemek ve çalıştırmak için sistemi yeteneği. I / O işlemleri - kullanıcı programları doğrudan I / O operasyonları yürütmek mümkün olmadığı, işletim sisteminin I / O gerçekleştirmek için bazı araçlar sağlamak gerekir Dosya-sistem işlemleri - program yeteneği, okuma, yazma, oluşturma ve dosyaları silmek için. İletişim - aynı bilgisayarda veya bir ağ ile birbirine bağlı farklı sistemlerde ya yürütme süreçler arasında bilgi alışverişi. Paylaşılan bellek veya mesaj vermek üzerinden uygulanmaktadır. Hata algılama - I / O cihazları, ya da kullanıcı programları, CPU ve bellek donanım hataları tespit ederek doğru hesaplama yapar

4 Ek İşletim Sistemi Fonksiyonları İlave fonksiyonlar değildir, verimli sistem operasyonları sağlanması içindir, kullanıcıya yardımcı olmak için mevcut değildir. Kaynak tahsisi Bazı zamanlarda çalışan birden fazla kullanıcı veya birden fazla iş için kaynak ayırmak. Muhasebe - Kullanıcıların ne kadar kullanmak ve hangi hesap için fatura ya da kullanım istatistikleri biriktirme bilgisayar kaynaklarının türlü hangi takip ve kayıt tutmak. Koruma - sistem kaynaklarına bütün erişim kontrol edilir sağlanması. Sistem Çağrıları Sistemi arasında arayüz çalışan bir program ve işletim sistemi çağrılarını sağlar. Montaj-dili(assembly-language) talimatları genel olarak kullanılabilir. Sistem programlama için Assembly dili yerine tanımlanan Diller sistemi doğrudan (örneğin, C, C + +) yapılacak aramalara izin verir Üç genel yöntemler çalışan bir program ve işletim sistemi arasında parametre geçirmek için kullanılır Yazmaçlarda parametreler. Hafızada bir tablosundaki parametrelerin saklamak ve tablo adresi bir kayıt bir parametre olarak geçirilir. Program tarafından (mağaza) yığına parametreleri itin ve işletim sistemi tarafından yığından pop Üç en yaygın API'ler Java sanal makinesi (JVM) için Windows, POSIX tabanlı sistemler (UNIX, Linux ve Mac OS X neredeyse tüm sürümleri de dahil olmak üzere) için POSIX API ve Java API için Win32 API, Tabloda Parametrelerin Geçişi: Sistem Çağrıları Türleri Proses Kontrol Dosya Yönetimi Aygıt Yönetimi Bakım Bilgileri İletişim MS-DOS Yürütme UNIX Çalışan Birden Çok Programlar Sistemde başlamak Bir Programı Çalıştırmak

5 İletişim Modelleri İletişim mesaj vermek ya da paylaşımlı bellek kullanarak yer alabilir. Sistem Programları Sistem programları, program geliştirme ve çalıştırma için uygun bir ortam sağlar,ayrılabilirler. Dosya Manipülasyon Durum Bilgisi Dosya Değişiklik Programlama Dili Desteği Program yükleme ve yürütme İletişim Uygulama programları Msg Geçişi Paylaşılan bellek Kullanıcıların çoğu daki operasyonun sistem tarafından tanımlanmış sistem programları değil, gerçek sistem çağrılarıdır MS-DOS Sistem Yapısı MS-DOS Katmanlı Yapısı MS-DOS en çok işlevselliği en az alanda sağlar Modüllere ayrılmamıştır MS-DOS bazı yapılara sahip olmasına rağmen, arayüz yapısı ve fonksiyonellik düzeyleri çok iyi değildir UNIX Sistem Yapısı UNIX Sistem Yapısı UNIX donanımın yapısına göre sınırlı bir yapısı vardır.unix işletim sistemini iki parçaya ayırabiliriz. Sistem Programları Kernel Sistem çağrı arayüzü altında ve fiziksel donanım üzerinde herşeyi içerir. Dosya sistemi, CPU zamanlaması, bellek yönetimi ve diğer işletim sistemi fonksiyonlarını sağlar; bir seviye için çok sayıda fonksiyon sağlar

6 Katmanlı Yaklaşım Bir İşletim Sisteminin Katmanı İşletim Sistemi bir dizi katmanlara ayrılmıştır ve her bir yapı bir alt katmanın üzerine inşa edilir.en alt katman (katman 0), donanım; en yükseği (katman N) ise kullanıcı arayüzüdür. Katmanlar, her türlü fonksiyonları(işlemleri) kullanabilir ama sadece alt düzey katmanların hizmetlerini kullanabilir OS/2 Katmanlı Yapısı Microkernel Sistem Yapısı Kernel den başlayıp kullanıcı alanına kadar uzanır. İletişim kullanıcı modülleri arasında yer alır ve mesaj yollamayı sağlar. Yararları: - microkerneli genişletmek daha basit - yeni mimarileri işletim sistemine uyumlu hale getirmek daha basit - daha güvenilir (çekirdek modunda daha az kod çalışıyor) - daha güvenli Windows NT İstemci-Sunucu Yapısı Sanal Makineler Bir sanal makine kendi mantıksal sonucuna katmanlı bir yaklaşım getiriyor. Donanım ve işletim sistemi çekirdeği bütün donanımmış gibi davranır. Bir sanal makine sade donanıma benzeyen bir arayüz sağlar. İşletim sistemi çoklu işlemlerin, kendi (sanal) belleğiyle kendi işlemcisi üzerinde çalışan bir yanılsamasını oluşturur

7 Sanal Makineler (Devamı) Sistem Modelleri Somut makinelerin kaynakları, sanal makineler yaratmak için dosya paylaşımı gerçekleştirir. CPU planlaması, kendilerine ait işlemcileri olan kullanıcılar için bir görünüm yaratabilir. Sargı ve dosya sistemi sanal kart okuyucularını ve sanal kablolu yazıcılarını destekleyebilir. Kullanıcı zaman paylaşımlı bir terminal, sanal makine konsol operatoru gibi hizmet verebilir. Sanal Olmayan Makine Sanal Makine Sanal Makinelerin Avantaj ve Dezavantajları Sistem Tasarım Hedefleri Sanal makinenin konsepti, her sanal makine diğerlerinden soyutlandığı andan itibaren sistem kaynaklarının tam anlamıyla korunmasına olanak sağlar.bu soyutlama kaynaklara direk erişime izin vermez. Sanal makine ağı, işletim sistemlerinin araştırılması ve geliştirilmesinde mükemmel bir araç niteliğindedir. Sanal makinelerde sistem gelişimi somut makinelere nazaran oluşturulmuştur ki bu da sistem işletiminin aksamasını engeller niteliktedir. Sanal makine konseptinin efor gerektiren kopyasını desteklemesi yönünden esas makineye göre yaptırımını gerçekleştirmesi zordur. Kullanıcı hedefleri işletim sistemi kullanımı kolay öğrenilebilirliği, güvenilirliği ve hızlı oluşu yönünden uygun olmalıdır. Sistem hedefleri işletim sistemi, esnekliği,hatasız oluşu ve verimliliği gibi yapılandırılması, korunması yöndünden dizaynı basit olmalıdır İşeyişi ve Politikaları Sistem Uygulamaları İşleyiş birşeyleri nasıl yapmayı saptar, politika ne olacağına karar verir. Politikanın, işleyişten ayrımı çok önemli bir unsurdur, bu ayrım eğer politika sonradan değişme ye müsait ise maksimum esnekliğe imkan sağlar. Assembly dilinde yazılanlara dayanarak, şuan işletim sistemi daha yüksek dil seviyeleriyle yazılabilmektedir. Yüksek seviyeli bir dille yazılmış kod: daha hızlı yazılabilir. daha kısa ve etkilidir. debug edilmesi ve anlaşılabilirliği daha kolay hale gelir. Eğer bir işletim sistemi yüksek seviyeli bir dille yazılmış ise diğer donanımlara tanışması çok daha kolay hale gelir

8 Sistem Jenerasyonu(SYSGEN) Sistem Çağrı Arayüzü İşletim sistemleri herhangi bir bilgisayarda çalışacak şekilde tasarlandı; sistem her türlü bilgisayara konfigure edilir halde olmalıdır. Sistem Jenerasyon programı donanım sistemlerinin konfigrasyonuna ilişkin bilgileri desteklemelidir. Önyükleme kernelin yüklenmesiyle bilgisayarın başlaması olayıdır. Bootstrap program ROM da depolanan kod kerneli yerleştirebilir, hafızaya yükleyebilmelidir ve uygulamasını çalıştırabilir olmalıdır. Güvenilir bir işletim sisteminde donanım kaynaklarının doğru bir biçimde paylaştırılması ve birbirinden yalıtılması gerekmektedir. Bunları yapabilmek için bir işletim sisteminin soyutlamaları, sistem çağrı arayüzü (system call interface) olarak da bilinen işletim sisteminin arayüzü kullanır API (Application Programming Interface) Tüm sistem yazılımları bir uygulama programlama arayüzü API (Application Programming Interface) yoluyla ulaşılabilinir. API; bir yazılım veya sistem yazılım parçasının programlama arayüzüdür. Veritabanları, VBasic editörü gibi. Programcılar uygulama programlama arayüzlerini kullanırlarken, işletim sistemi, sistem çağrı arayüzünü kullanır. API (Application Programming Interface) Uygulama programlama arayüzleri sistem yazılım arayüzlerine ulaşarak bunların kullanıcı tarafından kullanılabilmesini sağlar. Microsoft Windows sistem çağrı arayüzünü Win32 API olarak adlandırmıştır Standart API aracılığıyla Sistemi Çağrı örneği Bir dosyadan okuma yapmak için bir işlev - Win32 API ReadFile () fonksiyonu düşünün API Sistem Çağrı Uygulaması ReadFile geçirilen parametreleri () vardır. Handle file- dosyanın okunmasını LPVOID buffer - veri içine okumak ve yazılı olacak bir tampon DWORD BytesToRead tampon içine okunacakbayt sayısı(tampon boyutu) LPDWORD bytesread - son okuma sırasında okunan bayt sayısı LpOverlapped OVL - I / O kullanılan çakışan-engellenmeyen olup olmadığını gösteren OS tarafından sağlanan hizmetlere arayüzü iki bölümden oluşur: YüksekSeviye dil arayüzü - bir sistem kütüphanesine bir parçası Kullanıcı modunda çalıştırır Uygulanan standart bir prosedür aramayı kabul etmek için 2inci kısımda tuzakları(traps) Çekirdek parçası Sistem kipinde çalıştırır Gerekli sistem hizmeti uygular arayanı engelleme neden olabilir(beklemek zorunda) Tamamlama (çağrı başarı veya başarısızlık rapor edebilir) ilk kısma geri döner sonra

9 Sistem Çağrı Arabirimi Nasıl Çalışır?? Uygulama programı bir sistem çağrı yapar: Bir sistem kitaplığı rutin ilk denir Bu çekirdek sistemi standart (yerli API) için çağrı dönüşümleri ve tuzaklar 5 Return to caller Trap to kernel 10 Code of "read" into register Library procedure "fread" Standard C Library Example C programı (yazma çağırır) kütüphane çağrısının, () printf sistem çağrısı çağırmak Kontrol sistemi modunda çalışırken çekirdek tarafından alınır User space 4 Increment SP 11 Call "fread" Hizmet "kodu" göre, Çağrı memuru Kernel kısmen sorumlu çağırır 3 Push fd 2 Push &buffer 1 Push nbytes Application calling "fread" Istenen hizmetin niteliğine bağlı olarak, çekirdek çağıran süreç engelleyebilir Çağrı bittikten sonra, çağıran süreç yürütme sıradan bir işlevi çağrılmış gibi sonucu (başarılı / başarısız) elde sürdürür Kernel space (Operating system) 3.49 Dispatcher 7 8 Sys call handler 11 steps to execute the service fread (fd, buffer, nbytes) System API Standards Üç en sık API standartları POSIX tabanlı sistemler için POSIX API, Windows için Win32 API, Java sanal makinesi için Java API (JVM) POSIX (IEEE , ISO / IEC 9945) Esas Çok yaygın olarak kullanılan standart (dahil) C- dili hem tanımlar sistem çağrıları ve onların işlevsellik ve komut satırı biçimi ile birlikte zorunlu sistem programları Örneğin ls-w dir Bir 'geniş' biçiminde bir dizindeki dosyaların listesini yazdırır Komple şartname ame.html altındadır Win32 (Micro $ oft Windows tabanlı sistemlerde) Sistem çok karmaşık birçok Windows GUI rutinleri, gerçekten tam özellikleri ile birlikte aramaları belirtir Types of System Calls Hizmet kümesi (görünüşte bağımsız) gruplar: Proses kontrol ve IPC (Inter-Process Communication) Bellek yönetimi (istek üzerine bellek alanı tahsis edilmesi ve boşaltma) Dosyalarda veri erişim (Dosya ve dosya sistem yönetimi) Cihaz yönetimi İletişim Ağ ve dağıtık hesaplama desteği Diğer hizmetler örneğin, profilleme ayıklama vb Process Control Calls (1) fork() create a new process pid = fork(); The fork() function shall create a new process. The new process (child process) shall be an exact copy of the calling process (parent process) except some process system properties It returns twice return value == 0... child return value > 0... parent (returned value is the child s pid) exit() terminate a process void exit(int status); The exit() function shall then flush all open files with unwritten buffered data and close all open files. Finally, the process shall be terminated and system resources owned by the process shall be freed The value of status shall be available to a waiting parent process The exit() function should never return Process Control Calls (2) wait, waitpid wait for a child process to stop or terminate pid = wait(int *stat_loc); pid = waitpid(pid_t pid, int *stat_loc, int options); The wait() and waitpid() functions shall suspend the calling process and obtain status information pertaining to one of the caller's child processes. Various options permit status information to be obtained for child processes that have terminated or stopped. execl, execle, execlp, execv, execve, execvp execute a file int execl(const char *path, const char *arg0,...); The members of the exec family of functions differ in the form and meaning of the arguments The exec family of functions shall replace the current process image with a new process image. The new image shall be constructed from a regular, executable file called the new process image file. There shall be no return from a successful exec, because the calling process image is overlaid by the new process image; any return indicates a failure

10 Memory Management Calls System calls of this type are rather obsolete Modern virtual memory mechanisms can allocate memory automatically as needed by applications Important system API calls are: malloc() a memory allocator void *malloc(size_t size); The malloc() function shall allocate unused space for an object whose size in bytes is specified by size and whose value is unspecified. It returns a pointer to the allocated memory space free() free a previously allocated memory void free(void *ptr); The free() function shall cause the space pointed to by ptr to be deallocated; that is, made available for further allocation. If the argument does not match a pointer earlier returned by a malloc() call, or if the space has been deallocated by a call to free(), the behavior is undefined. File Access Calls (1) POSIX-based operating systems treat a file in a very general sense File is an object that can be written to, or read from, or both. A file has certain attributes, including access permissions and type. File types include regular file, character special file... a byte oriented device, block special file... a block oriented device, FIFO special file, symbolic link, socket, and directory. To access any file, it must be first opened using an open() call that returns a file descriptor (fd). fd is a non-negative integer used for STDIN further 0 reference to that particular file STDOUT 1 In fact, fd is an index into a process-owned STDERR 2 table of file descriptors 3 NULL 4 NULL Any open() (or other calls returning fd) will 5 always assign the LOWEST unused entry in the table of file descriptors File Access Calls (2) open open file fd = open(const char *path, int oflag,...); The open() function shall establish the connection between a file and a file descriptor. The file descriptor is used by other I/O functions to refer to that file. The path argument points to a pathname naming the file. The parameter oflag specifies the open mode: ReadOnly, WriteOnly, ReadWrite Create, Append, Exclusive,... close close a file descriptor err = close(int fd); The close() function shall deallocate the file descriptor indicated by fd. To deallocate means to make the file descriptor available for return by subsequent calls to open() or other functions that allocate file descriptors. When all file descriptors associated with an open file description have been closed, the open file description shall be freed. File Access Calls (3) read read from a file b_read = read(int fd, void *buf, int nbyte); The read() function shall attempt to read nbyte bytes from the file associated with the open file descriptor, fd, into the buffer pointed to by buf. The return value shall be a non-negative integer indicating the number of bytes actually read. write write to a file b_written = write(int fd, void *buf, int nbyte); The write() function shall attempt to write nbyte bytes from the buffer pointed to by buf to the file associated with the open file descriptor fd. The return value shall be a non-negative integer indicating the number of bytes actually written File Access Calls (4) lseek move the read/write file offset where = lseek(int fd, off_t offset, int whence); The lseek() function shall set the file offset for the open associated with the file descriptor fd, as follows: If whence is SEEK_SET, the file offset shall be set to offset bytes. If whence is SEEK_CUR, the file offset shall be set to its current location plus offset. If whence is SEEK_END, the file offset shall be set to the size of the file plus offset. The lseek() function shall allow the file offset to be set beyond the end of the existing data in the file creating a gap. Subsequent reads of data in the gap shall return bytes with the value 0 until some data is actually written into the gap (implements sparse file). Upon successful completion, the resulting offset, as measured in bytes from the beginning of the file, shall be returned. An interesting use is: where = lseek(int fd, 0, SEEK_CUR); will deliver the current position in the file. File Access Calls (5) dup duplicate an open file descriptor fd_new = dup(int fd); The dup() function shall duplicate the descriptor to the open fileassociated with the file descriptor fd. As for open(), the LOWEST unused file descriptor should be returned. Upon successful completion a non-negative integer, namely the file descriptor, shall be returned; otherwise, -1 shall be returned to indicate the error. stat get file status err = stat(const char path, struct stat *buf); The stat() function shall obtain information about the named file and write it to the area pointed to by the buf argument. The path argument points to a pathname naming a file. The file need not be open. The stat structure contains a number of important items like: device where the file is, file size, ownership, access rights, file time stapms, etc

11 File Access Calls (6) chmod change mode of a file err = chmod(const char *path, mode_t mode); The chmod() function shall the file permission of the file named by the path argument to the in the mode argument. The application shall ensure that the effective privileges in order to do this. pipe create an interprocess communication channel err = pipe(int fd[2]); The pipe() function shall create a pipe and place two file descriptors, one each into the arguments fd[0] and fd[1], that refer to the open file descriptors for the read and write ends of the pipe. Their integer values shall be the two lowest available at the time of the pipe() call. A read on the file descriptor fd[0] shall access data written to the file descriptor fd[1] on a first-in-first-out basis. The details and utilization of this call will be explained later. File & Directory Management Calls (1) mkdir make a directory relative to directory file descriptor err = mkdir(const char *path, mode_t mode); The mkdir() function shall create a new directory with name path. The new directory access rights shall be initialized from mode. rmdir remove a directory err = rmdir(const char *path); The rmdir() function shall remove a directory whose name is given by path. The directory shall be removed only if it is an empty directory. chdir change working directory err = chdir(const char *path); The chdir() function shall cause the directory named by the pathname pointed to by the path argument to become the current working directory. Working directory is the starting point for path searches for relative pathnames File & Directory Management Calls (2) link link one file to another file err = int link(const char *path1, const char *path2); The link() function shall create a new link (directory entry) for the existing file identified by path1. unlink remove a directory entry err = unlink(const char *path); The unlink() function shall remove a link to a file. When the file's link count becomes 0 and no process has the file open, the space occupied by the file shall be freed and the file shall no longer be accessible. If one or more processes have the file open when the last link is removed, the link shall be removed before unlink() returns, but the removal of the file contents shall be postponed until all references to the file are closed. chdir change working directory err = chdir(const char *path); The chdir() function shall cause the directory named by the pathname pointed to by the path argument to become the current working directory. Working directory is the starting point for path searches for relative pathnames. Device Management Calls System calls to manage devices are hidden into file calls POSIX-based operating systems do not make difference between traditional files and devices. Devices are treated as special files Access to devices is mediated by opening the special file and accessing it through the device. Special files are usually referenced from the /dev directory. ioctl control a device int ioctl(int fd, int request,... /* arg */); The ioctl() function shall perform a variety of control functions on devices. The request argument and an optional third argument (with varying type) shall be passed to and interpreted by the appropriate part of the associated with fd Other Calls kill send a signal to a process or a group of processes err = kill(pid_t pid, int sig); The kill() function shall send a signal to a process specified by pid. The signal to be sent is specified by sig. kill() is an elementary inter-process communication means The caller has to has to have sufficient privileges to send the signal to the target. signal a signal management void (*signal(int sig, void (*func)(int)))(int); The signal() function chooses one of three ways in which receipt of the signal sig is to be subsequently handled. If the value of func is SIG_DFL, default handling for that signal shall occur. If the value of func is SIG_IGN, the signal shall be ignored. Otherwise, the application shall ensure that func points to a function to be called when that signal occurs. An invocation of such a function is called a "signal handler". POSIX and Win32 Calls Comparison Only several important calls are shown POSIX Win32 Description fork CreateProcess Create a new process wait WaitForSingleObject The parent process may wait for the child to finish execve -- CreateProcess = fork + execve exit ExitProcess Terminate process open CreateFile Create a new file or open an existing file close CloseHandle Close a file read ReadFile Read data from an open file write WriteFile Write data into an open file lseek SetFilePointer Move read/write offset in a file (file pointer) stat GetFileAttributesExt Get information on a file mkdir CreateDirectory Create a file directory rmdir RemoveDirectory Remove a file directory link -- Win32 does not support links in the file system unlink DeleteFile Delete an existing file chdir SetCurrentDirectory Change working directory

12 Kaynakçalar Silberschatz, Galvin, 2002 Öğr.Gör. Dr. Dr. Şirin KARADENİZ

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar) Öğr.Gör. Dr. Dr. Şirin KARADENİZ

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar) Öğr.Gör. Dr. Dr. Şirin KARADENİZ İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar) Öğr.Gör. Dr. Dr. Şirin KARADENİZ Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu bulunmaktadır; Performans:

Detaylı

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu bulunmaktadır; 1. Performans: İşletim sistemi, makine

Detaylı

Bölüm 4: İş Parçacıkları. Operating System Concepts with Java 8 th Edition

Bölüm 4: İş Parçacıkları. Operating System Concepts with Java 8 th Edition Bölüm 4: İş Parçacıkları 14.1 Silberschatz, Galvin and Gagne 2009 Bölüm 4: İş Parçacıkları Genel Bakış Çoklu İş Parçacığı Modelleri İş Parçacığı Kütüphaneleri İş Parçacıkları ile İlgili Meseleler İşletim

Detaylı

İşletim Sistemlerine Giriş 2. Kaynakların Paylaşımı. Öğr.Gör. Dr. Şirin KARADENİZ

İşletim Sistemlerine Giriş 2. Kaynakların Paylaşımı. Öğr.Gör. Dr. Şirin KARADENİZ İşletim Sistemlerine Giriş 2 Kaynakların Paylaşımı Öğr.Gör. Dr. Şirin KARADENİZ Kaynakların Paylaşımı Sistem, sistem kaynaklarını belli bir hiyerarşi içinde kullanıcının hizmetine sunar. Bir işletim sisteminde

Detaylı

İŞLETİM SİSTEMLERİNE GİRİŞ - 2. Sistem, sistem kaynaklarını belli bir hiyerarşi içinde kullanıcının hizmetine

İŞLETİM SİSTEMLERİNE GİRİŞ - 2. Sistem, sistem kaynaklarını belli bir hiyerarşi içinde kullanıcının hizmetine İŞLETİM SİSTEMLERİNE GİRİŞ - 2 Kaynakların Paylaşımı (Resource Sharing) Sistem, sistem kaynaklarını belli bir hiyerarşi içinde kullanıcının hizmetine sunar. Bir işletim sisteminde paylaşılan kaynaklar

Detaylı

İŞLETİM SİSTEMLERİ. (Operating Systems)

İŞLETİM SİSTEMLERİ. (Operating Systems) İŞLETİM SİSTEMLERİ (Operating Systems) İşletim Sistemi Tanımı, Görevleri, Bilinen İşletim Sistemleri Çok Kullanıcılı Sistemler, Bellek Yönetim Birimi Linux ve Windows Ailesi, Bilinen İşletim Sistemleri

Detaylı

Bölüm 2 İşletim Sistemi Yapıları

Bölüm 2 İşletim Sistemi Yapıları Bölüm 2 İşletim Sistemi Yapıları 2.1 Silberschatz, Galvin and Gagne 2009 Bölüm 2: İşletim Sistemi Yapıları İşletim Sistemi Servisleri Kullanıcı İşletim Sistemi Arayüzü Sistem Çağrıları Sistem Çağrısı Tipleri

Detaylı

İŞLETİM SİSTEMİ İşletim sistemi kullanıcıyla bilgisayar donanımı arasında iletişim sağlayan programdır.

İŞLETİM SİSTEMİ İşletim sistemi kullanıcıyla bilgisayar donanımı arasında iletişim sağlayan programdır. İŞLETİM SİSTEMİ İşletim sistemi kullanıcıyla bilgisayar donanımı arasında iletişim sağlayan programdır. Programların ve donanımların kullanılması için bir çalıştırılması platformu oluşturur. Sistemin yazılım

Detaylı

Sistem Programlama. (*)Dersimizin amaçları Kullanılan programlama dili: C. Giriş/Cıkış( I/O) Sürücülerinin programlaması

Sistem Programlama. (*)Dersimizin amaçları Kullanılan programlama dili: C. Giriş/Cıkış( I/O) Sürücülerinin programlaması Sistem Programlama Sistem programlama bilgisayar mühendisliğinin bir alanı olup karmaşık sistemlerin ve bu sistemlerin parçalarının ile ilgilenir. İşletim Sistemlerinin Programlaması Giriş/Cıkış( I/O)

Detaylı

Bilgisayar İşletim Sistemleri BLG 312

Bilgisayar İşletim Sistemleri BLG 312 Bilgisayar İşletim Sistemleri BLG 312 İşletim Sistemlerine Giriş Bilgisayar Sistemi uygulama programları derleyici editör komut yorumlayıcı işletim sistemi makina dilinde programlar mikroprogram (ROM da)

Detaylı

İşletim Sistemlerine Giriş

İşletim Sistemlerine Giriş İşletim Sistemlerine Giriş İşletim Sistemleri ve Donanım İşletim Sistemlerine Giriş/ Ders01 1 İşletim Sistemi? Yazılım olmadan bir bilgisayar METAL yığınıdır. Yazılım bilgiyi saklayabilir, işleyebilir

Detaylı

İŞLETİM SİSTEMLERİNE GİRİŞ. Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği

İŞLETİM SİSTEMLERİNE GİRİŞ. Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği İŞLETİM SİSTEMLERİNE GİRİŞ Von Neumann Mimarisi Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği mimariyi temel almaktadır. Merkezi İşlem Birimi Aritmetik ve Mantık Birimi Kontrol

Detaylı

BİT in Temel Bileşenleri (Yazılım-1)

BİT in Temel Bileşenleri (Yazılım-1) Ders 4 BİT in Temel Bileşenleri (Yazılım-1) BİLGİ & İLETİŞİM TEKNOLOJİLERİ 1 Yazılım, değişik ve çeşitli görevler yapma amaçlı tasarlanmış elektronik araçların, birbirleriyle haberleşebilmesini ve uyumunu

Detaylı

İşletim Sistemleri (Operating Systems)

İşletim Sistemleri (Operating Systems) İşletim Sistemleri (Operating Systems) 1 İşletim Sistemleri (Operating Systems) Genel bilgiler Ders kitabı: Tanenbaum & Bo, Modern Operating Systems:4th ed., Prentice-Hall, Inc. 2013 Operating System Concepts,

Detaylı

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı Ders 7 LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ 1 LINUX Yapısı LINUX işletim sisteminin diğer işletim sistemleri gibi kendine özgü bir yapısı vardır. LINUX yapısı ve bileşenleri aşağıdaki

Detaylı

Bölüm 3: İşlemler Operating System Concepts with Java 8th Edition 3.1 Silberschatz, Galvin and Gagne 2009

Bölüm 3: İşlemler Operating System Concepts with Java 8th Edition 3.1 Silberschatz, Galvin and Gagne 2009 Bölüm 3: İşlemler 3.1 Silberschatz, Galvin and Gagne 2009 Bölüm 3: İşlemler İşlem Kavramı İşlem Zamanlaması (Process Scheduling) İşlemler Üzerindeki Faaliyetler İşlemler Arası İletişim (Interprocess Communication)

Detaylı

İŞLETİM SİSTEMLERİNE GİRİŞ. Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği

İŞLETİM SİSTEMLERİNE GİRİŞ. Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği İŞLETİM SİSTEMLERİNE GİRİŞ Von Neumann Mimarisi Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği mimariyi temel almaktadır. Merkezi İşlem Birimi Aritmetik ve Mantık Birimi Kontrol

Detaylı

Bölüm 3: İşlemler Operating System Concepts with Java 8th Edition 3.1 Silberschatz, Galvin and Gagne 2009

Bölüm 3: İşlemler Operating System Concepts with Java 8th Edition 3.1 Silberschatz, Galvin and Gagne 2009 Bölüm 3: İşlemler 3.1 Silberschatz, Galvin and Gagne 2009 Bölüm 3: İşlemler İşlem Kavramı İşlem Zamanlaması (Process Scheduling) İşlemler Üzerindeki Faaliyetler İşlemler Arası İletişim (Interprocess Communication)

Detaylı

BTP 205 İŞLETİM SİSTEMLERİ

BTP 205 İŞLETİM SİSTEMLERİ BTP 205 İŞLETİM SİSTEMLERİ DOSYA SİSTEMİ Dr. Önder EYECİOĞLU 2012 DOSYA SİSTEMİ 1. Dosya Kavramı: 1. Dosya Özellikleri 2. Dosya Türleri 3. Dosya Operasyonları 4. Dosya Yapısı 5. Dahili Dosya Yapısı 2.

Detaylı

İşletim Sistemleri. Bilgisayar Mühendisliğine Giriş 1

İşletim Sistemleri. Bilgisayar Mühendisliğine Giriş 1 İşletim Sistemleri Bilgisayar Mühendisliğine Giriş 1 İşletim Sistemi Kavramı Genel Olarak İşletim Sisteminin İç Mimarisi Linux ve Unix İşletim Sisteminin İç Yapısı Windows Tabanlı İşletim Sistemlerinin

Detaylı

İşletim Sistemleri (Operating Systems)

İşletim Sistemleri (Operating Systems) İşletim Sistemleri (Operating Systems) 1 İşletim Sistemlerine Giriş İşletim Sisteminin Tanımı : İşletim sistemi; İşletim Sistemlerine Giriş "Bilgisayar donanımı ile kullanıcı programları arasında yer alarak

Detaylı

YRD. DOÇ. DR. AGÂH TUĞRUL KORUCU Kernel çeşitleri

YRD. DOÇ. DR. AGÂH TUĞRUL KORUCU Kernel çeşitleri YRD. DOÇ. DR. AGÂH TUĞRUL KORUCU agah.korucu@gmail.com Kernel çeşitleri Tek Parçalı Çekirdek (Monolithic Kernel) Mikro Çekirdek (Microkernel) Melez Çekirdek (Hybrid Kernel) Dış Çekirdek (Excokernel) Tek

Detaylı

İşletim Sistemleri. Discovering Computers Living in a Digital World

İşletim Sistemleri. Discovering Computers Living in a Digital World İşletim Sistemleri Discovering Computers 2010 Living in a Digital World Sistem Yazılımı Sistem yazılımı, bilgisayar ve aygıtlarının çalışmasını kontrol eden ve sürdüren programlardan oluşur. İşle;m sistemleri

Detaylı

Çekirdek Nedir? Ne yapar?

Çekirdek Nedir? Ne yapar? Çekirdek Nedir? Ne yapar? Erkan Esmer Nisan, 2014 İçindekiler 1 Giriş.................................................... 2 2 Çekirdek Tipleri.............................................. 3 2.1 Mikrokernel............................................

Detaylı

Bölüm 13: Giriş-Çıkış (I/O) Sistemleri

Bölüm 13: Giriş-Çıkış (I/O) Sistemleri Bölüm 13: Giriş-Çıkış (I/O) Sistemleri Mehmet Demirci tarafından çevrilmiştir. Silberschatz, Galvin and Gagne 2013 Bölüm 13: Giriş-Çıkış (I/O) Sistemleri Genel bakış I/O donanımı Uygulama I/O arayüzü Çekirdek

Detaylı

İşletim Sistemleri. Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

İşletim Sistemleri. Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü İşletim Sistemleri Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Bu dersin sunumları, Abraham Silberschatz, Greg Gagne, Peter B. Galvin, Operating System Concepts 9/e, Wiley,

Detaylı

İşletim Sistemi. BTEP205 - İşletim Sistemleri

İşletim Sistemi. BTEP205 - İşletim Sistemleri İşletim Sistemi 2 İşletim sistemi (Operating System-OS), bilgisayar kullanıcısı ile bilgisayarı oluşturan donanım arasındaki iletişimi sağlayan ve uygulama programlarını çalıştırmaktan sorumlu olan sistem

Detaylı

Proses. Prosesler 2. İşletim Sistemleri

Proses. Prosesler 2. İşletim Sistemleri 2 PROSESLER Proses Bir işlevi gerçeklemek üzere ardışıl bir program parçasının yürütülmesiyle ortaya çıkan işlemler dizisi Programın koşmakta olan hali Aynı programa ilişkinbirdenfazlaprosesolabilir. Görev

Detaylı

YZM 3102 İşletim Sistemleri

YZM 3102 İşletim Sistemleri YZM 3102 İşletim Sistemleri Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği BÖLÜM - 2 Bu bölümde, İşletim Sistemi Servisleri CLI ve GUI

Detaylı

Java Temel Özellikleri

Java Temel Özellikleri Java Temel Özellikleri Java Programlama Dili Java programlama dili şu anda dünyadaki en popüler programlama dillerinden biri haline gelmiştir. Java SUN bilgisayar şirketince elektrikli ev aletlerinin birbiriyle

Detaylı

İşletim Sistemlerine Giriş

İşletim Sistemlerine Giriş İşletim Sistemlerine Giriş Süreçler ve İş Parçacıkları(Thread) İşletim Sistemlerine Giriş - Ders03 1 Süreç -Tüm modern bilgisayarlarda bir çok iş aynı anda yapılabilir. *kullanıcı programları çalışır *disk

Detaylı

İşletim Sistemleri. Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

İşletim Sistemleri. Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü İşletim Sistemleri Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Bu dersin sunumları, Abraham Silberschatz, Greg Gagne, Peter B. Galvin, Operating System Concepts 9/e, Wiley,

Detaylı

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

ELN1002 BİLGİSAYAR PROGRAMLAMA 2 ELN1002 BİLGİSAYAR PROGRAMLAMA 2 DOSYALAMA Sunu Planı Veri Hiyerarşisi Dosyalar ve Akımlar(streams) Sıralı Erişim (Sequential Access) dosyalarının oluşturulması Sıralı Erişim Dosyalarından Veri Okuma Rasgele

Detaylı

PROSESLER. Proses. Proses

PROSESLER. Proses. Proses Proses 2 PROSESLER Bir işlevi gerçeklemek üzere ardışıl bir program parçasının yürütülmesiyle ortaya çıkan işlemler dizisi Programın koşmakta olan hali Aynı programa ilişkin birden fazla proses olabilir.

Detaylı

Binnur Kurt binnur.kurt@ieee.org. İstanbul Teknik Üniversitesi Bilgisayar MühendisliM

Binnur Kurt binnur.kurt@ieee.org. İstanbul Teknik Üniversitesi Bilgisayar MühendisliM İşletim Sistemleri Binnur Kurt binnur.kurt@ieee.org İstanbul Teknik Üniversitesi Bilgisayar MühendisliM hendisliği i BölümüB İşletim Sistemleri Copyright 2005 1 Version 0.0.1 About the Lecturer BSc İTÜ,

Detaylı

İşletim Sistemleri. Bilgisayar Mühendisliğine Giriş. Teknoloji Fakültesi / Bilgisayar Mühendisliği. Öğr.Gör.Günay TEMÜR

İşletim Sistemleri. Bilgisayar Mühendisliğine Giriş. Teknoloji Fakültesi / Bilgisayar Mühendisliği. Öğr.Gör.Günay TEMÜR İşletim Sistemleri Bilgisayar Mühendisliğine Giriş Teknoloji Fakültesi / Bilgisayar Mühendisliği Öğr.Gör.Günay TEMÜR İşletim sistemi (Operating System) Bir işletim sistemini orkestrayı yöneten bir maestro

Detaylı

Öğr.Gör. Gökhan TURAN www.gokhanturan.com.tr. Gölhisar Meslek Yüksekokulu

Öğr.Gör. Gökhan TURAN www.gokhanturan.com.tr. Gölhisar Meslek Yüksekokulu Öğr.Gör. Gökhan TURAN www.gokhanturan.com.tr Gölhisar Meslek Yüksekokulu Bilgisayarın Yapısı Donanım (Hardware): Bir bilgisayara genel olarak bakıldığında; Kasa, Ekran, Klavye, Fare, Yazıcı, Hoparlör,

Detaylı

PROGRAMLAMAYA GİRİŞ DERS 2

PROGRAMLAMAYA GİRİŞ DERS 2 PROGRAMLAMAYA GİRİŞ DERS 2 Program editörde oluşturulur ve diske kaydedilir Tipik Bir C Programı Geliştirme Ortamının Temelleri 1. Edit 2. Preprocess 3. Compile 4. Link 5. Load 6. Execute Önişlemci programı

Detaylı

CSD İŞLETİM SİSTEMİNDE SİSTEM FONKSİYONLARININ ÇAĞIRILMASI

CSD İŞLETİM SİSTEMİNDE SİSTEM FONKSİYONLARININ ÇAĞIRILMASI CSD İŞLETİM SİSTEMİNDE SİSTEM FONKSİYONLARININ ÇAĞIRILMASI 07.07.2003 Burak DEMİRKOL Atılım BOY [v 1.0] Özet : Bu makalede CSD İşletim sisteminin sistem fonksiyonlarının user mod dan (ring 3) kernel mod

Detaylı

Bilgisayarım My Computer

Bilgisayarım My Computer My Computer Elbistan Meslek Yüksek Okulu 2012 2013 Bahar Yarıyılı 12-13 Mar. 2012 Öğr. Gör. Murat KEÇECİOĞLU Bilgisayarım (my computer) simgesine sağ tıklar ve özellikler (properties) seçeneğini seçeriz.

Detaylı

Linux Dosya Yapısı. Eren BAŞTÜRK.

Linux Dosya Yapısı. Eren BAŞTÜRK. Linux Dosya Yapısı Eren BAŞTÜRK basturkeren@gmail.com Giriş Kernel Derleme Ramdisk oluşturma /dev/shm Aygıtı Kabuk Programlama Dosya Türlerinin Sisteme Yüklenmesi Linux Dosya Yapısı Giriş Kernel Derleme

Detaylı

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ Ders 10 LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ LINUX de Programlama LINUX işletim sistemi zengin bir programlama ortamı sağlar. Kullanıcılara sistemi geliştirme olanağı sağlar.

Detaylı

Bilgisayarım My Computer. Elbistan Meslek Yüksek Okulu 2013 2014 Bahar Yarıyılı

Bilgisayarım My Computer. Elbistan Meslek Yüksek Okulu 2013 2014 Bahar Yarıyılı Bilgisayarım My Computer Elbistan Meslek Yüksek Okulu 2013 2014 Bahar Yarıyılı Öğr.Gör. Murat KEÇECİOĞLU 11-12 Mar. 2014 Bilgisayarım (my computer) simgesine sağ tıklar ve özellikler (properties) seçeneğini

Detaylı

Temel Bilgisayar Programlama

Temel Bilgisayar Programlama BÖLÜM 11: : Birçok programda, bazı verilerin disk üzerinde saklanmasına gerek duyulur. Bütün programlama dillerinde, sabit disk sürücüsü (Hard Disk Drive, HDD) üzerindeki verileri okumak veya diske veri

Detaylı

İşletim Sistemlerine Giriş

İşletim Sistemlerine Giriş İşletim Sistemlerine Giriş Girdi/Çıktı (I/O) İşletim Sistemlerine Giriş - Ders11 1 Girdi/Çıktı (I/O) İşletim sisteminin temel fonksiyonlarından biride bilgisayardaki tüm I/O aygıtlarını kontrol etmesidir.

Detaylı

Temel Bilgisayar (Basic Computer) Yazılım (Software)

Temel Bilgisayar (Basic Computer) Yazılım (Software) Temel Bilgisayar (Basic Computer) Yazılım (Software) Yazılım (Software) Eğitim TV - egitimtv.biz - facebook.com/egitimtv 2 Yazılım Daha önce de bahsettiğimiz gibi; yazılım, bilgisayar üzerinde çalışan

Detaylı

VISUAL BASIC DE İŞLETİM SİSTEMİ DENETİM KOMUTLARI VE FONKSİYONLARI

VISUAL BASIC DE İŞLETİM SİSTEMİ DENETİM KOMUTLARI VE FONKSİYONLARI VISUAL BASIC DE İŞLETİM SİSTEMİ DENETİM KOMUTLARI VE FONKSİYONLARI Visual basic kodları yazılırken, yapılması istenen işlerin yanı sıra sistem ile ilgili bazı işlerin yapılması da (klasör oluşturma silme,

Detaylı

Bilgisayar İşletim Sistemleri BLG 312

Bilgisayar İşletim Sistemleri BLG 312 Prosesler Bilgisayar İşletim Sistemleri BLG 312 Prosesler ve Proses Yönetimi bilgisayar sisteminde birden fazla iş aynı anda etkin olabilir kullanıcı programı diskten okuma işlemi yazıcıdan çıkış alma

Detaylı

C# nedir,.net Framework nedir?

C# nedir,.net Framework nedir? 1 C# nedir,.net Framework nedir? C# nedir? C#, C/C++ ve Java dillerinde türetilmiş,bu dillerin dezavantajlarının elenip iyi yönlerinin alındığı, güçlü basit, esnek, tip-güvenli(typesafe,tür dönüşümlerindeki

Detaylı

BİLGİ İŞLEM DERS 1. Yrd Doç Dr. Ferhat ÖZOK MSGSU FİZİK BÖLÜMÜ MSGSU FİZİK BÖLÜMÜ

BİLGİ İŞLEM DERS 1. Yrd Doç Dr. Ferhat ÖZOK MSGSU FİZİK BÖLÜMÜ MSGSU FİZİK BÖLÜMÜ BİLGİ İŞLEM MSGSU FİZİK BÖLÜMÜ DERS 1 Yrd Doç Dr. Ferhat ÖZOK MSGSU FİZİK BÖLÜMÜ İŞLETİM SİSTEMİ OS(Operating System) İşletim sistemi temel olarak, belli girdileri alıp derleyen ve sonuçları üreten program

Detaylı

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN Bilgisayar Mühendisliğine Giriş Yrd.Doç.Dr.Hacer KARACAN İŞLETİM SİSTEMLERİ Bilinen İşletim Sistemleri İşletim Sistemlerinin Görevleri İşletim Sistemlerinin Gelişim Evresi İşletim Sistemi Türleri İşletim

Detaylı

Sorun Giderme. Genel. Disk. Aygıt Sürücüleri 3

Sorun Giderme. Genel. Disk. Aygıt Sürücüleri 3 Sorun Giderme Genel 2 Servis Paketleri 2 Disk Alanı 2 Page File 2 Aygıt Sürücüleri 3 Log Dosyaları 3 Snapshot Alınamıyor 3 Backup İmajı Yazma Hatası 4 Tanılama Aracı 5 Genel Servis Paketleri Çeşitli işletim

Detaylı

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi Kullanıcıdan aldığı veri ya da bilgilerle kullanıcının isteği doğrultusunda işlem ve karşılaştırmalar yapabilen, veri ya da bilgileri sabit disk,

Detaylı

Linux işletim sistemlerinde dosya hiyerarşisinde en üstte bulunan dizindir. Diğer bütün dizinler kök dizinin altında bulunur.

Linux işletim sistemlerinde dosya hiyerarşisinde en üstte bulunan dizindir. Diğer bütün dizinler kök dizinin altında bulunur. Dosya Sistemi ve Çalışma Mantığı Dosya Sistemi Disk üzerindeki dosyaların düzenlenmesini ve bir işletim sisteminde dosyaların izlerinin bulunmasını sağlayan yapıya Dosya Sistemi (File System) denir. Linux

Detaylı

Background (Arka Plan)

Background (Arka Plan) Bölüm 9: Sanal Bellek Operating System Concepts with Java 8 th Edition 9.1 Silberschatz, Galvin and Gagne 2009 Background (Arka Plan) Sanal Bellek Kullanıcı mantıksal hafızanın, fiziksel hafızadan ayrılması.

Detaylı

YZM 3102 İşletim Sistemleri Uygulama

YZM 3102 İşletim Sistemleri Uygulama YZM 3102 İşletim Sistemleri Uygulama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği BÖLÜM - 2 Bu laboratuvarda, Basit Kabuk Programlama

Detaylı

İŞLETİM SİSTEMLERİNE GİRİŞ. Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği

İŞLETİM SİSTEMLERİNE GİRİŞ. Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği İŞLETİM SİSTEMLERİNE GİRİŞ Von Neumann Mimarisi Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği mimariyi temel almaktadır. Merkezi İşlem Birimi Aritmetik ve Mantık Birimi Kontrol

Detaylı

Veritabanı. Ders 2 VERİTABANI

Veritabanı. Ders 2 VERİTABANI Veritabanı Veritabanı Nedir? Birbiri ile ilişkili verilerin bir arada uzun süreli bulundurulmasıdır. Veritabanı bazen Veritabanı Yönetim sistemi veya Veritabanı Sistemi yerine de kullanılır. Gerçek dünyanın

Detaylı

Seri kablo bağlantısında Windows95/98/ME'ten Windows 2000'e bağlantı Windows95/98/ME - NT4 bağlantısına çok benzer.

Seri kablo bağlantısında Windows95/98/ME'ten Windows 2000'e bağlantı Windows95/98/ME - NT4 bağlantısına çok benzer. Seri kablo bağlantısında Windows95/98/ME'ten Windows 2000'e bağlantı Windows95/98/ME NT4 bağlantısına çok benzer. Direkt Kablo desteğini Windows95/98'e yükledikten sonra, Windows95 for Direct Cable Client

Detaylı

Temel Linux Eğitimi 1., 2. ve 3. Bölümler

Temel Linux Eğitimi 1., 2. ve 3. Bölümler Süha TUNA Bilişim Enstitüsü UHeM Yaz Çalıştayı - 11.06.2012 İçerik 1. Linux, Kavramlar ve Dizin Yapısı 2. Temel Linux Komutları 3. Sunucuya Uzaktan Bağlanma 1. Linux, Kavramlar ve Dizin Yapısı Linux Linux,

Detaylı

Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ

Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ Bilgisayar, kendine önceden yüklenmiş program gereğince

Detaylı

PROGRAMLAMA TEMELLERİ

PROGRAMLAMA TEMELLERİ PROGRAMLAMA TEMELLERİ 2.HAFTA Yazılım Yazılım, elektronik aygıtların belirli bir işi yapmasını sağlayan programların tümüne verilen isimdir. Bir başka deyişle var olan bir problemi çözmek amacıyla bilgisayar

Detaylı

Final Sınavı Soruları Bahar 2018

Final Sınavı Soruları Bahar 2018 Sayfa#1 Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM 2116 Veri Yapıları Dersi Final Sınavı Soruları Bahar 2018 Süre: 70 Dakika Adı ve Soyadı YANIT ANAHTARI Öğrenci Numarası Grubu İmza

Detaylı

Windows'da çalışırken pek çok durumda bir işe başlamadan önce işletim sisteminin o işe ilişkin bilgileri depolayacağı bir alan yaratması gerekir.

Windows'da çalışırken pek çok durumda bir işe başlamadan önce işletim sisteminin o işe ilişkin bilgileri depolayacağı bir alan yaratması gerekir. Handel Kavramı: Windows'da çalışırken pek çok durumda bir işe başlamadan önce işletim sisteminin o işe ilişkin bilgileri depolayacağı bir alan yaratması gerekir. Alanın yaratıldığı bölge Windows'un kendi

Detaylı

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı Internet Programming II Elbistan Meslek Yüksek Okulu 2015 2016 Bahar Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU 23 May. 2016 PHP Dosya İşlemleri Form yolu ile kullanıcıdan alınan bilgilerin veri tabanı yerine

Detaylı

Virtualmin'e Yeni Web Sitesi Host Etmek - Domain Eklemek

Virtualmin'e Yeni Web Sitesi Host Etmek - Domain Eklemek Yeni bir web sitesi tanımlamak, FTP ve Email ayarlarını ayarlamak için yapılması gerekenler Öncelikle Sol Menüden Create Virtual Server(Burdaki Virtual server ifadesi sizi yanıltmasın Reseller gibi düşünün

Detaylı

Elbistan Meslek Yüksek Okulu Güz Yarıyılı

Elbistan Meslek Yüksek Okulu Güz Yarıyılı HAFTA III Bilgi iletişim sistemi : Bilgi iletişim sistemi, dağıtık sistem içerisinde düğümler arasındaki iletişimi desteklemekle yükümlüdür. İletişim sistemi, iletişim ağı ile bağlanmış herhangi bir düğümün,

Detaylı

«BM364» Veritabanı Uygulamaları

«BM364» Veritabanı Uygulamaları HAFTA 8 DB içerisinde CLR Bileşenleri" Yaşar GÖZÜDELİ ygozudeli@verivizyon.com http://blog.verivizyon.com/ygozudeli «BM364» Veritabanı Uygulamaları Konu Akışı SQL Server ve.net CLR SQL Server içerisinde

Detaylı

Bölüm 5: İşlemci Zamanlaması. Operating System Concepts with Java 8 th Edition

Bölüm 5: İşlemci Zamanlaması. Operating System Concepts with Java 8 th Edition Bölüm 5: İşlemci Zamanlaması 5.1 Silberschatz, Galvin and Gagne 2009 Temel Kavramlar Çoklu programlama sayesinde CPU kullanımının optimize edilmesi CPU I/O İşlem Döngüsü Bir işlemin çalıştırılması birbirlerini

Detaylı

Bölüm 3: İşlemler Operating System Concepts with Java 8th Edition 3.1 Silberschatz, Galvin and Gagne 2009

Bölüm 3: İşlemler Operating System Concepts with Java 8th Edition 3.1 Silberschatz, Galvin and Gagne 2009 Bölüm 3: İşlemler 3.1 Silberschatz, Galvin and Gagne 2009 Bölüm 3: İşlemler İşlem Kavramı İşlem Zamanlaması (Process Scheduling) İşlemler Üzerindeki Faaliyetler İşlemler Arası İletişim (Interprocess Communication)

Detaylı

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Bilgisayar Programlama Ders 1 Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Bilgisayar Programlamaya C ile Programlamaya Yazılım: Bilgisayarın işlemler yapması ve karar vermesi

Detaylı

08225 AĞ TEMELLERĠ. Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 20 EKi Salı, Çarşamba

08225 AĞ TEMELLERĠ. Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 20 EKi Salı, Çarşamba 08225 AĞ TEMELLERĠ Elbistan Meslek Yüksek Okulu 2014 2015 GÜZ Yarıyılı 20 EKi. 2014 Salı, Çarşamba Öğr. Gör. Murat KEÇECĠOĞLU Bilgi iletişim sistemi, dağıtık sistem içerisinde düğümler arasındaki iletişimi

Detaylı

Linux Dosya ve Dizin Yapısı

Linux Dosya ve Dizin Yapısı Linux Dosya ve Dizin Yapısı Dosya ve Dizin Sistemi Linux te kök dizin (/) sembolü ile ifade edilir. Windowsta kök dizin C: ise Linux ta / sembolüdür. 1 Kök dizini (/) İşletim Sisteminin çalışabilmesi için

Detaylı

İşletim Sistemleri. Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

İşletim Sistemleri. Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü İşletim Sistemleri Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Bu dersin sunumları, Abraham Silberschatz, Greg Gagne, Peter B. Galvin, Operating System Concepts 9/e, Wiley,

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Kodlarına Yorum Satırı Eklemek Java Paket Kavramı Java Kütüphane Kavramı Konsoldan Veri Çıkışı ve JOPtionPane Kütüphanesi JOptionPane Kütüphanesi Kullanarak

Detaylı

Linux'ta Kabuk ve Kabuk Programlama

Linux'ta Kabuk ve Kabuk Programlama Linux'ta Kabuk ve Kabuk Programlama Kabuk Nedir? Kabuk, kullanıcı ile bilgisayar sistemi arasındaki bir yazılım katmanıdır. Kabuk, kullanıcının hareketlerini yorumlayıp, işletim sistemini ve uygulamaları

Detaylı

e-tartı LTR3 Firmware Upgrade Yazılım Güncelleme Moduler Connection LTR3 Firmware Upgrade / LTR3 Yazılım Güncelleme v1.0.

e-tartı LTR3 Firmware Upgrade Yazılım Güncelleme Moduler Connection  LTR3 Firmware Upgrade / LTR3 Yazılım Güncelleme v1.0. e-tartı LTR3 Firmware Upgrade Yazılım Güncelleme Moduler Connection www.etarti.com LTR3 Firmware Upgrade / LTR3 Yazılım Güncelleme v1.0.0 1 LTR3 Firmware Upgrade / LTR3 Yazılım Güncelleme v1.0.0 2 Contents

Detaylı

Bilgisayar Mimarisi ve Organizasyonu Giriş

Bilgisayar Mimarisi ve Organizasyonu Giriş + Bilgisayar Mimarisi ve Organizasyonu Giriş Bilgisayar Mimarisi Bilgisayar Organizasyonu Programcının görebileceği bir sistemin nitelikleri Bir programın mantıksal yürütülmesi üzerinde direk bir etkisi

Detaylı

TEMEL BİLGİ TEKNOLOJİLERİ KULLANIMI

TEMEL BİLGİ TEKNOLOJİLERİ KULLANIMI BARTIN ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ TEMEL BİLGİ TEKNOLOJİLERİ KULLANIMI 3. Hafta BİLGİSAYAR YAZILIMI Dr. Öğr. Üyesi Nesibe YALÇIN nesibeyalcin.wordpress.com BİLGİSAYAR

Detaylı

1 RUBY HAKINDA 1 Ruby nin Gelişim Hikayesi 1 Neden Ruby? 1 Neden Bu Kadar Popüler? 2

1 RUBY HAKINDA 1 Ruby nin Gelişim Hikayesi 1 Neden Ruby? 1 Neden Bu Kadar Popüler? 2 İÇİNDEKİLER VII İÇİNDEKİLER 1 RUBY HAKINDA 1 Ruby nin Gelişim Hikayesi 1 Neden Ruby? 1 Neden Bu Kadar Popüler? 2 2 RUBY KURULUMU 3 Windows İçin Ruby Kurulumu 3 Ubuntu ve Debian İçin Ruby Kurulumu 6 Mac

Detaylı

Keyestudio SHT31 Temperature and Humidity Module / SHT31 Sıcaklık ve Nem Modülü

Keyestudio SHT31 Temperature and Humidity Module / SHT31 Sıcaklık ve Nem Modülü Keyestudio SHT31 Temperature and Humidity Module / SHT31 Sıcaklık ve Nem Modülü Overview / Genel Bakış This module mainly uses the SHT31 temperature and humidity sensor, which belongs to the SHT3X series

Detaylı

UNIX/Linux ve Windows Sistemlerinde Dosyaların ve Dizinlerin Silinmesi

UNIX/Linux ve Windows Sistemlerinde Dosyaların ve Dizinlerin Silinmesi UNIX/Linux ve Windows Sistemlerinde Dosyaların ve Dizinlerin Silinmesi Kaan Aslan 23 Temuz 2007 UNIX/Linux sistemlerinde bir dosyanın katı bağ sayısı 1 ise dosyayı tek bir dizin girişi göstermektedir.

Detaylı

Dosya Yönetim Sistemi Hazırlayan : mustafa kaygısız Kaynak: megep.meb.gov.tr

Dosya Yönetim Sistemi Hazırlayan : mustafa kaygısız Kaynak: megep.meb.gov.tr Dosya Yönetim Sistemi Hazırlayan : mustafa kaygısız Kaynak: megep.meb.gov.tr İşletim sisteminin dosyaları organize etme ve yönetme için ne kullandığını gösteren ifadedir. Dosya verilerin toplandığı birimlerdir

Detaylı

#include <stdio.h> int main(void) { FILE * dosya; dosya = fopen("soru1.txt", "w"); fprintf(dosya, "Merhaba Dunya!"); fclose(dosya); return 0; }

#include <stdio.h> int main(void) { FILE * dosya; dosya = fopen(soru1.txt, w); fprintf(dosya, Merhaba Dunya!); fclose(dosya); return 0; } Ege University Electrical and Electronics Engineering Introduction to Computer Programming Laboratory Lab 12 - Text IO 1) Working Directory Create a file named Question1.txt and write Hello World! to the

Detaylı

İşletim Sistemleri. Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

İşletim Sistemleri. Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü İşletim Sistemleri Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Bu dersin sunumları, Abraham Silberschatz, Greg Gagne, Peter B. Galvin, Operating System Concepts 9/e, Wiley,

Detaylı

Yazılım Mühendisliğine Giriş 2018 GÜZ

Yazılım Mühendisliğine Giriş 2018 GÜZ Yazılım Mühendisliğine Giriş 2018 GÜZ 1 İşletim Sistemi (Operating System) 2 Unix İşletim Sistemi Unix AT&T çalışanları tarafından Bell Laboratuvarlarında 1969 yılında geliştirilmiştir. Farklı platformlar

Detaylı

Assembly Language Programming

Assembly Language Programming Assembly Language Programming Assembly Programming Machine Language binary hexadecimal machine code or object code Assembly Language mnemonics assembler High-Level Language Pascal, Basic, C compiler 2

Detaylı

Bölüm 4: Threads (İş Parçaları)

Bölüm 4: Threads (İş Parçaları) Bölüm 4: Threads (İş Parçaları) Mehmet Demirci tarafından çevrilmiştir. Silberschatz, Galvin and Gagne 2013 Bölüm 4: Threads (İş Parçaları) Genel bakış Çok çekirdekli programlama Çok iş parçalı modeller

Detaylı

«BM364» Veritabanı Uygulamaları

«BM364» Veritabanı Uygulamaları HAFTA 6 T-SQL ile Programlar Yazmak" Yaşar GÖZÜDELİ ygozudeli@verivizyon.com http://blog.verivizyon.com/ygozudeli «BM364» Veritabanı Uygulamaları Konu Akışı Programlama dili olarak T-SQL Fonksiyonlar Programlamak

Detaylı

10/17/2007 Nesneye Yonelik Programlama 3.1

10/17/2007 Nesneye Yonelik Programlama 3.1 Procedure-Based Programming in C++ Çoğu gerçek dünya problemleri binlerce kod satırı gerektirir ( MS Windows NT 5.0 25 million dan fazla kod satırından oluşmaktadır). Yazılımın tasarımı, kodlanması ve

Detaylı

MAK105. İşletim Sistemleri

MAK105. İşletim Sistemleri MAK105 İşletim Sistemleri 26 Ekim, 2017 1 İşletim sistemi bir bilgisayar sisteminin maestrosudur Bilgisayar donanımlarının birbiri ile uyumlu bir biçimde çalışmasını sağlar 2 Giriş 3 Giriş (devam) İşletim

Detaylı

İşletim Sistemlerine Genel Bakış

İşletim Sistemlerine Genel Bakış İşletim Sistemlerine Genel Bakış 1.1 Silberschatz, Galvin and Gagne 2009 İşletim Sistemi Nedir? Bilgisayar donanımı ile bilgisayar kullanıcısı arasında bir ara katman olarak aracılık etmek İşletim sisteminin

Detaylı

Yrd. Doç. Dr. Caner ÖZCAN

Yrd. Doç. Dr. Caner ÖZCAN Yrd. Doç. Dr. Caner ÖZCAN Fonksiyonu Referans ile Çağırma (Call by Reference) Bir fonksiyona gönderilen parametrenin normalde değeri değişmez. Fonksiyon içinde yapılan işlemlerin hiçbiri argüman değişkeni

Detaylı

API(Application Programming Interface) Fonksiyonları:

API(Application Programming Interface) Fonksiyonları: API(Application Programming Interface) Fonksiyonları: Bir işletim sisteminin çalışırken kendisinin kullandığı, programcının da dışarıdan çağırabileceği fonksiyonları vardır. Bunlara sistem fonksiyonları

Detaylı

ByteArrayOutputStream

ByteArrayOutputStream ByteArrayOutputStream java.io java.lang.object java.io.outputstream java.io.bytearrayoutputstream Kılgıladığı Arayüzler: Closeable, Flushable, AutoCloseable public class ByteArrayOutputStream extends OutputStream

Detaylı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama JDBC (Java Database Connectivity) Üst Düzey Programlama-ders07/ 1 JDBC JDBC ilişkisel veritabanlarına erişim için Java dilinde kullanılan standart bir kütüphanedir. Bu kütüphanedeki

Detaylı

Elbistan Meslek Yüksek Okulu Güz Yarıyılı

Elbistan Meslek Yüksek Okulu Güz Yarıyılı HAFTA IV Elbistan Meslek Yüksek Okulu 2016 2017 Güz Yarıyılı Open System Interconnection (OSI) OSI modeli sıradüzensel 7 katmandan oluşur. OSI modeli hala geliştirilmekte olmasına rağmen satıcılar ve standart

Detaylı

Windows Eski Sürümleri Bellek Yapısı

Windows Eski Sürümleri Bellek Yapısı Windows Eski Sürümleri Bellek Yapısı -Intel 8086/8088 mimarili işlemciler//640k RAM -Segment Modeli(Segmented Model) -Her segment 64K uzunluğunda -Intel 80286,640K dan daha fazla RAM i destekledi -Windows

Detaylı

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

ELN1002 BİLGİSAYAR PROGRAMLAMA 2 ELN1002 BİLGİSAYAR PROGRAMLAMA 2 DOSYALAMA Sunu Planı Rasgele Erişim (Random Access) Dosyaları Rasgele Erişim Dosyalarına Veri Yazma Rasgele Erişim Dosyalarından Veri Okuma 1 Sıralı Erişim Dosyası Bir

Detaylı