İŞLETİM SİSTEMLERİ SİSTEM ÇAĞRILARI 1

  Kullanıcı programları ile işletim sistemleri arasındaki arayüz işletim sistemleri tarafından desteklenen genişletilmiş komut setiyle sağlanır.Bu komut setine SİSTEM ÇAĞRILARI denir.

İşletim sistemlerinde komutların yürütüldüğü iki farklı uzay bulunur.Bunlardan ilki KULLANICI UZAYI,diğeri ise ÇEKİRDEK UZAYIDIR.

Sistem çağrıları veya bu çağrılara ulaşan komutlar dışındaki tüm komutlar kullanıcı uzayında yürütülür.

Kullanıcı,kullanıcı modunda bir komut işleyeceği zaman bu çekirdek modunda sistem çağrısıyla yapılır.

Sistem çağrısı yapan yazılım işletim sisteminin çekirdeğine yürütmek üzere çağrıda bulunur.

Sistem çağrısının yürütülmesinin ardından kullanıcı uzayına geri dönülür.
.
Çekirdekte bu yürütme işlemine tuzak(TRAP) adı verilir.

İşletim sistemine göre sistem çağrılarının yazım stilleri,kullanımları ve parametreleri değişebilir fakat özellikleri aynıdır.

Günümüzde UNIX,Linux,MINIX,Solaris ve BSD POSIX standardını destekleyen işletim sistemleridir

UYGULAMA--->SİSTEM ÇAĞRISI YAP
--->(SİSTEM ÇAĞRISI(ÇEKİRDEK UZAYINDA)) --->SİSTEM ÇAĞRISINDAN DÖNÜŞ
DİĞERLERİ KULLANICI UZAYINA AİTTİR.

Sistem Çağrılarının Sınıflandırılması

-PROSES VE İPLİK YÖNETİMİ

-SİNYALLEŞME

-DOSYA VE DİZİN YÖNTEMİ

-GÜVENLİK VE ZAMAN YÖNETİMİ

VİZE SORU TAHMİNİ (İSTE) :)

SORU : DÖRT ADET JK FF KULLANARAK DOĞRUDAN SIFIRLAMALI ASENKRON MOD-10 SAYICI TASARLAYINIZ.

ÇÖZÜM :




SQL İNSERT (EKLEME) KOMUTU



Verilen alanlardan herhangi birini doldurmak istemiyorsak,örneğin kitabın yazarını bilmiyoruz,onun yerine NULL değerini atayabiliriz.

SQL OPERATÖRLER (AND,İN,OR,LİKE)















AND OPERATÖRÜMÜZ



OR OPERATÖRÜMÜZ (veyalar arttırılabilir örneğin buna ek olarak or KitapFiyat>40 ta eklenirse
görüntülenecek veri sütunlarımız değişir.)




İN OPERATÖRÜMÜZ



BİR ÖRNEK DAHA...











SQL WHERE KOMUTU


Her zamanki gibi SQL1 veri tabanımızda kitaplik adında bir tablo oluşturup o tabloyu doldurduk.
Sonra select komutu ile tablomuzdaki verileri çağırdık en sonunda da where komutumuz ile işlemler yaptık.


























İYİ ÇALIŞMALAR

SQL SELECT KOMUTU

SQL DROP VE TRUNCATE KOMUTLARI

Drop komutumuzu tablo veya sütun silmede kullanıyoruz.
Truncate komutumuzu ise tablomuzda girdiğimiz verileri silmek için kullanıyoruz.































ARKADAŞLAR ŞİMDİYE KADAR GÖRDÜĞÜMÜZ KOMUTLAR DDL(DATA DEFİNİTİON LANGUAGE) YANİ SQL VERİ TANIMLAMA DİLİ.ÖNÜMÜZDEKİ YAYINLARIMIZDA DML(SQL VERİ İŞLEME DİLİ) KOMUTLARIMIZA GEÇECEĞİZ...

SQL (KODLAMA KISMINA GİRİŞ) CREATE (OLUŞTURMA) KOMUTU



Öncelikle New Query den boş bir sayfa açtık daha sonra create komutumuzla bir veri tabanı oluşturduk bir sonraki görselimizde de tablo oluşturup tablo başlıklarına isim verdikten sonra veri tiplerini belirleyeceğiz.iş,






C# TA VERİ TABANI GÖRÜNTÜLEME (SQL)





using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient; //SQL KÜTÜPHANEMİZİ EKLEDİK
namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();
        }
       
        SqlConnection baglan = new SqlConnection("Buraya project kısmından new data source database next dataset next diyip orada connection yazan yerdeki + işaretindeki linki kopyalıyoruz");
        private void verilerimiGoster(){
            baglan.Open();
            SqlCommand komut = new SqlCommand("Select *from Bilgiler"); //Bilgiler tablomuzun ismi
            SqlDataReader oku = komut.ExecuteReader();
            while (oku.Read())
            {
//TABLOMUZU OKUYUP LİSTVİEW İMİZE AKTARIYORUZ
                ListViewItem ekle = new ListViewItem();
                ekle.Text = oku["AdSoyad"].ToString();
                ekle.SubItems.Add(oku["Sehir"].ToString());
                ekle.SubItems.Add(oku["Okul"].ToString());
                listView1.Items.Add(ekle);
            }

    }
        private void button1_Click(object sender, EventArgs e)
        {
            verilerimiGoster();
        }

SQL GİRİŞ (VERİ TİPLERİ-1)

1-bigint 8 byte uzunluktaki tam sayılar için ve büyük sayılar kullanılır.Ondalıklı sayılarda kullanımı uygun değildir.

2-binary(50) ikili sistemde kullanılır.8000 byte.

3-bit 0 veya 1 olarak düşünülebilir.Örneğin evli veya bekar gibi.

4-char sabit uzunlukta ve üzerinde aritmetik işlem yapılmayacak değerler için kullanılır.Burada dikkat edilmesi gereken konu char yerine varchar da kullanılabiliyor olmasıdır.bu ikisinin arasındaki farkı küçük bir örnekle pekiştirelim Mehmet diye bir verimiz olsun ve biz char(10) veri tipini kullanalım burada Mehmet in kaydı için 6 karakterlik bir alana ihtiyacımız var kalan 4 karakter de bellekte ayrılacak ve belleği boşu boşuna kullanmış olacağız işte böyle durumlarda varchar veri tipini kullanmamız daha uygun olacaktır.

5-date 3 byte lık bir alan kaplayan bir veri tipidir.GÜN AY VE YIL.

6-datetime 8 byte lık bir alan kaplayan bir veri tipidir.GÜN AY YIL SAAT DAKİKA VE SANİYE

7-datetime2(7) aynı şekilde gün ay yıl saat dakika saniye ve daha ileri zamanlar için kullanılır.Örneğin 100 metre veya daha kısa koşularda derece belirlemek için kullanılabilir.

8-datetimeoffset(buradaki değerler kullanıcı tarafında değiştirilebilir) farklı ülkelerdeki zaman dilimleri için kullanılan veri tipidir.

9-decimal ondalıklı değerler tutan veri türüdür 10 ^+-38


Spring Boot Uygulamasını Heroku üzerinde Deploy Etme

Bu yazımızda sizlere spring boot ile yazılmış basit bir Rest api'nin heroku üzerinde nasıl deploy edebileceğimizi göstereceğim. Önce ...