Dallimi midis thirrjes së sistemit dhe thirrjes së funksionit

Dallimi midis thirrjes së sistemit dhe thirrjes së funksionit
Dallimi midis thirrjes së sistemit dhe thirrjes së funksionit

Video: Dallimi midis thirrjes së sistemit dhe thirrjes së funksionit

Video: Dallimi midis thirrjes së sistemit dhe thirrjes së funksionit
Video: A duhet ta thërasim ezanin kur falim namaz në shtëpi ? Dr.Shefqet Krasniqi 2024, Nëntor
Anonim

Thirrje sistemi kundër thirrjes funksionale

Një procesor tipik ekzekuton instruksionet një nga një. Por mund të ketë raste kur procesori duhet të ndalojë instruksionin aktual dhe të ekzekutojë ndonjë program tjetër ose segment kodi (që banon në një vend tjetër). Pasi ta bëjë këtë procesori kthehet në ekzekutimin normal dhe vazhdon nga vendi ku e kishte lënë. Një thirrje sistemi dhe një thirrje funksioni janë raste të tilla. Një thirrje sistemi është një thirrje në një nënprogram të integruar në sistem. Një thirrje funksioni është një thirrje në një nënprogram brenda vetë programit.

Çfarë është një thirrje sistemi?

Thirrjet e sistemit u ofrojnë programeve që ekzekutojnë në kompjuter një ndërfaqe për të folur me sistemin operativ. Kur një program duhet të kërkojë një shërbim (për të cilin ai nuk ka leje ta bëjë vetë) nga kerneli i sistemit operativ, ai përdor një thirrje sistemi. Proceset e nivelit të përdoruesit nuk kanë të njëjtat leje si proceset që ndërveprojnë drejtpërdrejt me sistemin operativ. Për shembull, për të komunikuar me një pajisje hyrëse/dalëse të jashtme ose për të ndërvepruar me ndonjë proces tjetër, një program përdor thirrjet e sistemit.

Çfarë është një thirrje funksioni?

Një thirrje funksioni quhet gjithashtu një thirrje nënrutinë. Një nënprogram (i njohur gjithashtu si procedurë, funksion, metodë ose rutinë) është pjesë e një programi më të madh që është përgjegjës për kryerjen e një detyre specifike. Programi më i madh mund të ekzekutojë një ngarkesë të madhe pune dhe nënprogrami mund të jetë duke kryer vetëm një detyrë të thjeshtë, e cila është gjithashtu e pavarur nga kodimi i programit të mbetur. Një funksion është i koduar në atë mënyrë që mund të thirret disa herë dhe nga vende të ndryshme (madje edhe nga brenda funksioneve të tjera). Kur thirret një funksion, procesori mund të shkojë aty ku ndodhet kodi për funksionin dhe të ekzekutojë udhëzimet e funksionit një nga një. Pas përfundimit të funksioneve, procesori do të kthehet pikërisht aty ku e kishte lënë dhe do të vazhdojë ekzekutimin duke filluar nga instruksioni tjetër. Funksionet janë një mjet i shkëlqyeshëm për ripërdorimin e kodit. Shumë gjuhë programimi moderne mbështesin funksionet. Një koleksion funksionesh quhet bibliotekë. Bibliotekat shpesh përdoren si mjete për shkëmbimin dhe tregtimin e programeve kompjuterike. Në disa raste, i gjithë programi mund të jetë një sekuencë nënprogramesh (p.sh. përpilimi i kodit të filetuar).

Cili është ndryshimi midis Thirrjes së Sistemit dhe Thirrjes Funksionale?

Thirrja e sistemit është një thirrje për një nënprogram të integruar në sistem, ndërsa një thirrje funksioni është një thirrje për një nënprogram brenda programit. Ndryshe nga thirrjet e funksionit, thirrjet e sistemit përdoren kur një program duhet të kryejë një detyrë, për të cilën nuk ka privilegj. Thirrjet e sistemit janë pika hyrëse në kernelin e sistemit operativ dhe nuk janë të lidhura me programin (si thirrjet e funksionit). Ndryshe nga thirrjet e sistemit, thirrjet funksionale janë portative. Koha e përgjithshme e një thirrjeje sistemi është më shumë se kostoja e përgjithshme për një thirrje funksioni sepse duhet të ndodhë një kalim midis modalitetit të përdoruesit dhe mënyrës së kernelit. Thirrjet e sistemit ekzekutohen në hapësirën e adresave të kernelit, ndërsa thirrjet e funksionit ekzekutohen në hapësirën e adresave të përdoruesit.

Recommended: