آکادمی چابک | مرجع تخصصی جدیدترین دوره‌های آموزشی
جستجو برای:
سبد خرید 0
  • صفحه اصلی
  • دوره های آموزشی
  • اخبار و مقالات
  • درباره ما
  • تماس با ما
ورود
[suncode_otp_login_form]
گذرواژه خود را فراموش کرده اید؟
عضویت
[suncode_otp_registration_form]

ارسال مجدد کد یکبار مصرف (00:90)
  • 02177010771
  • info@chabokacademy.com
  • اخبار و مقالات
  • علاقمندی ها
آکادمی چابک | مرجع تخصصی جدیدترین دوره‌های آموزشی
  • صفحه اصلی
  • دوره های آموزشی
  • اخبار و مقالات
  • درباره ما
  • تماس با ما
شروع کنید
0

وبلاگ

آکادمی چابک | مرجع تخصصی جدیدترین دوره‌های آموزشی > اخبار و مقالات > برنامه نویسی > ساخت سیستم عامل با پایتون: راهنمای گام به گام و پروژه‌محور

ساخت سیستم عامل با پایتون: راهنمای گام به گام و پروژه‌محور

شهریور 26, 1403
ارسال شده توسط ادمین آکادمی
برنامه نویسی، سیستم عامل

فهرست مطالب این نوشته

Toggle
  • چرا آموزش ساخت سیستم عامل با پایتون مهم است؟
  • مراحل اصلی آموزش ساخت سیستم عامل با پایتون
  • ابزارهای مورد نیاز برای طراحی سیستم عامل با پایتون
  • معرفی پروژه‌های ساخت سیستم عامل با پایتون ubuntu github
  • راهنمای گام به گام ساخت سیستم عامل با پایتون 
    • درک اصول اولیه سیستم‌های عامل
    • انتخاب فریک‌ورک مناسب: کلید موفقیت
    • آشنایی با نصب ابزارها و آماده‌سازی محیط
    • معماری Pycorn: درک لایه‌های پنهان
    • تغییر هسته: شخصی‌سازی سیستم‌عامل
    • پیاده‌سازی درایورهای سخت‌افزار: ارتباط با دنیای واقعی
    • ایجاد سیستم فایل: ذخیره‌سازی داده‌ها
    • توسعه برنامه‌های کاربردی: زندگی دادن به سیستم‌عامل
    • تست و دیباگ: عیب‌یابی و رفع مشکلات
    • بهینه‌سازی عملکرد: به سمت یک سیستم عامل پیشرفته
تعداد بازدید: 360
5/5 امتیاز

آموزش ساخت سیستم عامل با پایتون پروژه‌ای پیچیده و پرچالش مباحث برنامه‌نویسی است که می‌تواند به درک عمیق‌تری از اصول سیستم‌عامل و برنامه‌نویسی در سطوح پایین‌تر کمک کند. اگرچه پایتون برای توسعه سیستم‌های عامل به‌طور خاص طراحی نشده است، استفاده از ابزارها و چارچوب‌های مناسب می‌تواند این فرآیند را آسان کند.

chabokacademy
دوره‌های آموزشی آکادمی چابک
با تخفیف‌های ویژه آکادمی چابک، یادگیری را شروع کنید!
مشاهده دوره‌ها

بسیاری از افراد تصور می‌کنند ساخت سیستم عامل تنها با زبان‌هایی مثل C یا Assembly ممکن است، اما با پیشرفت ابزارهای متن‌باز، حالا می‌توانید به کمک پایتون هم وارد دنیای طراحی سیستم عامل شوید. در این مقاله قصد داریم به بررسی مراحل مختلف ساخت سیستم عامل با پایتون خواهیم پرداخت و به صورت کامل به موضوع ساخت سیستم عامل با پایتون ubuntu و استفاده از پروژه‌های ساخت سیستم عامل با پایتون ubuntu github بپردازیم. در هر مرحله، مثال‌های کد را برای روشن‌تر شدن مفاهیم ارائه خواهیم کرد.

چرا آموزش ساخت سیستم عامل با پایتون مهم است؟

یادگیری آموزش ساخت سیستم عامل با زبان پایتون، علاوه بر یادگیری عمیق مبانی سیستم‌ها، مهارت‌های شما در شبیه سازی با پایتون را نیز تقویت می‌کند. در مسیر طراحی سیستم عامل، شما با مفاهیمی مثل مدیریت حافظه، زمان‌بندی پردازنده و ارتباط با سخت‌افزار آشنا می‌شوید.

دلایل اهمیت ساخت سیستم عامل با پایتون:

  1. یادگیری عمیق عملکرد سیستم‌ها
  2. توسعه مهارت‌های مهندسی نرم‌افزار
  3. آشنایی با پروژه‌های متن‌باز در حوزه ساخت سیستم عامل با پایتون ubuntu github

آموزش ساخت سیستم عامل با پایتون

مراحل اصلی آموزش ساخت سیستم عامل با پایتون

برای شروع مسیر آموزش ساخت سیستم عامل با پایتون باید مراحل زیر را طی کنید:

  1. مطالعه اصول سیستم عامل: مثل مدیریت پردازه‌ها، حافظه و فایل سیستم
  2. شبیه سازی با پایتون: ساخت نسخه‌های اولیه از مدیریت پردازه و زمان‌بندی در محیط شبیه‌سازی شده
  3. طراحی سیستم عامل: پیاده‌سازی مفاهیم اصلی مثل کرنل، درایورها و رابط کاربری
  4. ساخت سیستم عامل با پایتون ubuntu: اجرای پروژه در محیط Ubuntu و بررسی عملکرد
  5. استفاده از منابع ساخت سیستم عامل با پایتون ubuntu github: تحلیل پروژه‌های آماده و یادگیری از آن‌ها
چگونه یک برنامه نویس بک اند شویم؟
بخوانید

ابزارهای مورد نیاز برای طراحی سیستم عامل با پایتون

اگر می‌خواهید وارد پروژه طراحی سیستم عامل شوید و یک پروژه واقعی از ساخت سیستم عامل با پایتون ubuntu را بسازید، ابزارهای زیر ضروری هستند:

  • Python 3.x: زبان برنامه‌نویسی اصلی پروژه
  • QEMU: شبیه‌ساز سخت‌افزار برای تست سیستم عامل
  • Ubuntu: محیط مناسب برای توسعه
  • Git: برای دسترسی به پروژه‌های ساخت سیستم عامل با پایتون ubuntu github
  • VS Code یا PyCharm: محیط‌های توسعه قدرتمند برای کدنویسی

با این ابزارها می‌توانید مسیر شبیه سازی با پایتون و آموزش ساخت سیستم عامل را بسیار سریع‌تر طی کنید.

معرفی پروژه‌های ساخت سیستم عامل با پایتون ubuntu github

برای تسلط بهتر بر طراحی سیستم عامل، مطالعه پروژه‌های آماده بسیار مفید است. در GitHub پروژه‌های جالبی برای ساخت سیستم عامل با پایتون ubuntu github وجود دارند که شامل موارد زیر هستند:

  • Microkernel با پایتون: پیاده‌سازی یک کرنل ساده
  • سیستم عامل آموزشی: با هدف یادگیری مفاهیم پایه‌ای سیستم عامل
  • سیستم عامل سفارشی برای شبیه سازها: با استفاده از QEMU و VirtualBox

بررسی این پروژه‌ها کمک می‌کند مهارت‌های خود را در شبیه سازی با پایتون و آموزش ساخت سیستم عامل تقویت کنید.

راهنمای گام به گام ساخت سیستم عامل با پایتون 

درک اصول اولیه سیستم‌های عامل

قبل از شروع به ساخت سیستم عامل با پایتون، درک اصول اولیه سیستم‌عامل‌ها ضروری است. این اصول شامل مدیریت فرآیندها، مدیریت حافظه، سیستم‌های فایل و درایورهای دستگاه است. برای مثال، مدیریت فرآیندها شامل تخصیص منابع به فرآیندها و زمان‌بندی اجرای آن‌ها است.

اولین قدم: درک اصول اولیه سیستم‌های عامل

مثال ساده‌ای از مدیریت فرآیندها در پایتون می‌تواند به‌شکل زیر باشد:

import threading

def print_numbers():

for i in range(1, 6):

print(f”Number: {i}”)

 

def print_letters():

for letter in ‘abcde’:

print(f”Letter: {letter}”)

# ایجاد دو ترد و اجرای آن‌ها به‌صورت همزمان

thread1 = threading.Thread(target=print_numbers)

thread2 = threading.Thread(target=print_letters)

thread1.start()

thread2.start()

thread1.join()

thread2.join()

در این مثال، بااستفاده از تردها (Threads) به‌صورت همزمان دو وظیفه مختلف انجام می‌شود، که شباهت‌هایی به مدیریت فرآیندها در سیستم‌عامل‌ها دارد.

انتخاب فریک‌ورک مناسب: کلید موفقیت

برای ساخت سیستم عامل با پایتون، استفاده از فریم‌ورک‌های مخصوص مانند Pycorn می‌تواند مفید باشد. Pycorn به شما امکان می‌دهد از پایتون برای نوشتن هسته سیستم‌عامل استفاده کنید و برخی از عملکردهای پایه‌ای را مدیریت کنید.

برای نصب Pycorn مراحل زیر را دنبال کنید:

# نصب پایتون و ابزارهای مورد نیاز

sudo apt-get install python3 python3-pip

# نصب QEMU

sudo apt-get install qemu

# دانلود کد منبع Pycorn

git clone https://github.com/yourusername/pycorn.git

cd pycorn

# نصب وابستگی‌های Pycorn

pip3 install -r requirements.txt

این کدها محیط توسعه را برای شروع کار با Pycorn آماده می‌کند.

نحوه ذخیره دیکشنری در فایل در پایتون: آموزش ذخیره و خواندن دیکشنری
بخوانید

آشنایی با نصب ابزارها و آماده‌سازی محیط

نصب ابزارهایی مانند QEMU برای شبیه‌سازی سیستم عامل و پایتون برای توسعه، گام‌های اولیه در ساخت سیستم عامل با پایتون هستند.

برای نمونه، در QEMU، می‌توانید یک سیستم‌عامل ساده را با دستور زیر شبیه‌سازی کنید:

qemu-system-x86_64 -drive format=raw,file=your_os_image.img

این دستور یک تصویر سیستم‌عامل را در محیط شبیه‌سازی اجرا می‌کند و به شما این امکان را می‌دهد تا عملکرد آن را تست کنید.

معماری Pycorn: درک لایه‌های پنهان

Pycorn یک سیستم‌عامل مینیمالیستی است که بر روی معماری x86 اجرا می‌شود. هسته Pycorn با پایتون نوشته شده و شامل توابعی برای مدیریت حافظه و فرآیندها است. برای درک بهتر، می‌توانیم نگاهی به بخشی از کد هسته بیندازیم:

# ساده‌سازی کد هسته برای مدیریت حافظه

class MemoryManager:

def __init__(self):

self.memory = [0] * 1024 # حافظه 1 کیلوبایتی

def allocate(self, size):

# تخصیص حافظه به اندازه مشخص شده

for i in range(len(self.memory) – size):

if all(v == 0 for v in self.memory[i:i+size]):

for j in range(size):

self.memory[i + j] = 1

return i

return -1

def free(self, address, size):

# آزاد کردن حافظه از آدرس مشخص شده

for i in range(size):

self.memory[address + i] = 0

انتخاب فریک‌ورک مناسب: کلید موفقیت

تغییر هسته: شخصی‌سازی سیستم‌عامل

هسته (Kernel) مغز هر سیستم‌عاملی است و مسئولیت مدیریت منابع و ارتباط با سخت‌افزار را برعهده دارد. در ساخت سیستم عامل با پایتون، شما می‌توانید با تغییر و بهبود کدهای موجود در هسته Pycorn، قابلیت‌های جدیدی به سیستم‌عامل خود اضافه کنید.

برای شخصی‌سازی هسته Pycorn و افزودن ویژگی‌های جدید، می‌توانید به کد هسته دست بزنید. به‌عنوان مثال، اضافه کردن الگوریتم‌های جدید برای مدیریت فرآیندها:

# الگوریتم ساده زمان‌بندی Round Robin

class ProcessScheduler:

def __init__(self):

self.queue = []

def add_process(self, process):

self.queue.append(process)

def schedule(self):

while self.queue:

process = self.queue.pop(0)

process.run() # اجرای فرآیند

self.queue.append(process) # قرار دادن دوباره در صف

این کد نمونه‌ای از زمان‌بندی Round Robin را نشان می‌دهد که برای مدیریت فرآیندها در هسته استفاده می‌شود.

تغییر هسته: شخصی‌سازی سیستم‌عامل

پیاده‌سازی درایورهای سخت‌افزار: ارتباط با دنیای واقعی

درایورهای سخت‌افزار نقش مهمی در ساخت سیستم عامل با پایتون دارند. برای مثال، پیاده‌سازی درایور ساده برای یک دستگاه ورودی می‌تواند به‌شکل زیر باشد:

class KeyboardDriver:

def __init__(self):

self.buffer = []

def read_key(self):

# شبیه‌سازی خواندن کلید از صفحه‌کلید

if self.buffer:

return self.buffer.pop(0)

return None

def write_key(self, key):

# شبیه‌سازی فشار کلید

self.buffer.append(key)

ایجاد سیستم فایل: ذخیره‌سازی داده‌ها

Pycorn به‌طور پیش‌فرض از هیچ سیستم فایلی پشتیبانی نمی‌کند، بنابراین شما باید یک سیستم فایل جدید پیاده‌سازی کنید. سیستم فایل وظیفه سازماندهی و مدیریت داده‌ها را برعهده دارد و شما می‌توانید یک سیستم فایل ساده مبتنی‌بر حافظه یا یک راه‌حل پیشرفته‌تر با پشتیبانی از ذخیره‌سازی دائمی ایجاد کنید.

برای مثال، در یک سیستم فایل ساده، شما می‌توانید داده‌ها را فقط در حافظه نگه دارید و از روشی شبیه به linked list برای مدیریت فایل‌ها استفاده کنید. اما برای سیستم‌های فایل پیچیده‌تر مانند NTFS یا ext4، نیاز به طراحی ساختارهای پیچیده‌تر و الگوریتم‌های بهینه‌تری دارید.

دوره رایگان بک اند پایتون: همه چیزی که باید برای یادگیری بدانید!
بخوانید

توسعه برنامه‌های کاربردی: زندگی دادن به سیستم‌عامل

پس از ایجاد هسته و سیستم‌های اساسی، نوبت به اضافه کردن برنامه‌های کاربردی به سیستم‌عامل می‌رسد. این برنامه‌ها می‌توانند ابزارهای خط فرمان ساده یا برنامه‌های پیچیده‌تری باشند که کاربران می‌توانند از آن‌ها استفاده کنند. برای مثال، می‌توانید یک برنامه ساده برای نمایش فایل‌های موجود در سیستم فایل خود بنویسید.

این مرحله به شما اجازه می‌دهد تا سیستم‌عامل خود را به‌طور کامل تست کرده و از کارایی و عملکرد صحیح آن مطمئن شوید. همچنین به کاربران امکان می‌دهد تا با سیستم‌عامل شما تعامل کنند و از قابلیت‌های آن بهره ببرند.

به‌عنوان مثال، برنامه‌ای ساده برای نمایش محتویات فایل‌ها:

def list_files(file_system):

files = file_system.files.keys()

for file in files:

print(f”File: {file}”)

# ایجاد و استفاده از سیستم فایل

fs = SimpleFileSystem()

fs.create_file(“test.txt”, “Hello, World!”)

list_files(fs)

ساخت سیستم عامل با پایتون

تست و دیباگ: عیب‌یابی و رفع مشکلات

تست و دیباگ کردن یکی از حیاتی‌ترین مراحل ساخت سیستم عامل با پایتون است. بااستفاده از ابزارهایی مانند QEMU و دیباگر داخلی Pycorn، می‌توانید کدهای خود را مرحله‌به‌مرحله اجرا کنید و وضعیت سیستم را در هر مرحله بررسی کنید. این به شما امکان می‌دهد مشکلات موجود در کد را شناسایی کرده و آن‌ها را رفع کنید.

فرض کنید سیستم عامل شما بعد از اجرای چند برنامه به‌درستی کار نمی‌کند. بااستفاده از دیباگر می‌توانید هر خط کد را بررسی کنید تا متوجه شوید کدام بخش از سیستم عامل باعث این خطا شده است.

بهینه‌سازی عملکرد: به سمت یک سیستم عامل پیشرفته

با پیشرفت در ساخت سیستم عامل با پایتون، ممکن است بخواهید عملکرد سیستم‌عامل خود را بهینه کنید. این شامل بهبود سرعت اجرای فرآیندها، بهینه‌سازی مصرف حافظه، و حتی بهبود تجربه کاربری است. بهینه‌سازی کدهای هسته و الگوریتم‌های مدیریت منابع می‌تواند سیستم‌عامل شما را به یک سطح پیشرفته‌تر برساند.

نتیجه گیری

با یک پروژه ساده از ساخت سیستم عامل با پایتون ubuntu شروع کنید. از منابع ساخت سیستم عامل با پایتون ubuntu github برای یادگیری بیشتر استفاده کنید. مهارت‌های خود در شبیه سازی با پایتون و طراحی سیستم عامل را روز به روز تقویت کنید. یادگیری آموزش ساخت سیستم عامل با پایتون، می‌تواند آینده شغلی و علمی شما را متحول کند. پس همین امروز دست به کار شوید!

سخن پایانی

ساخت سیستم عامل با پایتون پروژه‌ای است که نیازمند دانش عمیق و دقت فراوان است. این پروژه نه‌تنها به شما امکان می‌دهد که مهارت‌های برنامه‌نویسی خود را به سطح بالاتری برسانید، بلکه درک عمیق‌تری از عملکرد سیستم‌های عامل به‌دست آورید. با انتخاب ابزارهای مناسب و دنبال کردن مراحل گفته‌شده، می‌توانید اولین سیستم عامل خود را توسعه دهید و آن‌را به یک پروژه واقعی و قابل استفاده تبدیل کنید.

معنی پلتفرم به زبان ساده: معرفی انواع پلتفرم و مفهوم آن
بخوانید

آکادمی چابک دوره ساخت سیستم عامل به‌وسیله زبان‌های برنامه‌نویسی مختلف از جمله پایتون را برای شما عزیزان برگزار می‌کند. ویژگی‌های این دوره‌ها بهره‌گیری از به‌روزترین اطلاعات و اساتید ماهر است. شما می‌توانید حتی ساخت سیستم عامل موبایل را نیز یاد بگیرید. برای راهنمایی‌های بیشتر کافی است با کارشناسان ما در آکادمی چابک تماس بگیرید.

منابع​

stackoverflow.com

قبلی سرفصل‌های امنیت شبکه: مروری جامع بر مهم‌ترین مباحث و مهارت‌ها
بعدی نقشه راه امنیت شبکه: مسیر یادگیری از مبتدی تا حرفه‌ای

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
دسته‌ها
  • آموزش گرافیک کامپیوتری
  • امنیت و شبکه
  • برنامه نویسی
  • پایگاه داده
  • سیستم عامل
  • طراحی وب
  • کسب و کار
  • هوش مصنوعی
برچسب‌ها
MBA آموزش و کاربرد هوش مصنوعی اهداف شغلی بازاریابی محصول کسب و کار اینترنتی
logoacademy
آکادمی چابک با برگزاری دوره‌های جامع و تخصصی در حوزه‌ی نرم‌افزار، تحلیل کسب‌وکار و همچنین مشاوره‌های تخصصی در این حوزه‌ها سعی بر آن دارد تا علاقمندان پس از گذراندن دوره‌های مربوطه بتوانند از دانش و مهارت‌ خود بهترین استفاده را کرده و وارد بازار کار شوند.
 

ارتباط با ما

  • ۰۲۱۷۷۰۱۰۷۷۱
  • info@chabokacademy.com
  • حکیمیه، بلوار بابائیان، ۱۵ متری امام حسین، بن بست شفاعت، پلاک ۱۵، طبقه ۷

دسترسی سریع

  • خانه
  • دوره ها
  • اخبار و مقالات
  • تماس با ما
  • خانه
  • دوره ها
  • اخبار و مقالات
  • تماس با ما

نماد‌ها و خبرنامه

۱۴۰۲© کلیه حقوق سایت نزد آکادمی چابک محفوظ است.

  • Afghanistan (+93)
  • Albania (+355)
  • Algeria (+213)
  • American Samoa (+1)
  • Andorra (+376)
  • Angola (+244)
  • Anguilla (+1)
  • Antigua (+1)
  • Argentina (+54)
  • Armenia (+374)
  • Aruba (+297)
  • Australia (+61)
  • Austria (+43)
  • Azerbaijan (+994)
  • Bahrain (+973)
  • Bangladesh (+880)
  • Barbados (+1)
  • Belarus (+375)
  • Belgium (+32)
  • Belize (+501)
  • Benin (+229)
  • Bermuda (+1)
  • Bhutan (+975)
  • Bolivia (+591)
  • Bonaire, Sint Eustatius and Saba (+599)
  • Bosnia and Herzegovina (+387)
  • Botswana (+267)
  • Brazil (+55)
  • British Indian Ocean Territory (+246)
  • British Virgin Islands (+1)
  • Brunei (+673)
  • Bulgaria (+359)
  • Burkina Faso (+226)
  • Burundi (+257)
  • Cambodia (+855)
  • Cameroon (+237)
  • Canada (+1)
  • Cape Verde (+238)
  • Cayman Islands (+1)
  • Central African Republic (+236)
  • Chad (+235)
  • Chile (+56)
  • China (+86)
  • Colombia (+57)
  • Comoros (+269)
  • Cook Islands (+682)
  • Côte d'Ivoire (+225)
  • Costa Rica (+506)
  • Croatia (+385)
  • Cuba (+53)
  • Curaçao (+599)
  • Cyprus (+357)
  • Czech Republic (+420)
  • Democratic Republic of the Congo (+243)
  • Denmark (+45)
  • Djibouti (+253)
  • Dominica (+1)
  • Dominican Republic (+1)
  • Ecuador (+593)
  • Egypt (+20)
  • El Salvador (+503)
  • Equatorial Guinea (+240)
  • Eritrea (+291)
  • Estonia (+372)
  • Ethiopia (+251)
  • Falkland Islands (+500)
  • Faroe Islands (+298)
  • Federated States of Micronesia (+691)
  • Fiji (+679)
  • Finland (+358)
  • France (+33)
  • French Guiana (+594)
  • French Polynesia (+689)
  • Gabon (+241)
  • Georgia (+995)
  • Germany (+49)
  • Ghana (+233)
  • Gibraltar (+350)
  • Greece (+30)
  • Greenland (+299)
  • Grenada (+1)
  • Guadeloupe (+590)
  • Guam (+1)
  • Guatemala (+502)
  • Guernsey (+44)
  • Guinea (+224)
  • Guinea-Bissau (+245)
  • Guyana (+592)
  • Haiti (+509)
  • Honduras (+504)
  • Hong Kong (+852)
  • Hungary (+36)
  • Iceland (+354)
  • India (+91)
  • Indonesia (+62)
  • Iran (+98)
  • Iraq (+964)
  • Ireland (+353)
  • Isle Of Man (+44)
  • Israel (+972)
  • Italy (+39)
  • Jamaica (+1)
  • Japan (+81)
  • Jersey (+44)
  • Jordan (+962)
  • Kazakhstan (+7)
  • Kenya (+254)
  • Kiribati (+686)
  • Kuwait (+965)
  • Kyrgyzstan (+996)
  • Laos (+856)
  • Latvia (+371)
  • Lebanon (+961)
  • Lesotho (+266)
  • Liberia (+231)
  • Libya (+218)
  • Liechtenstein (+423)
  • Lithuania (+370)
  • Luxembourg (+352)
  • Macau (+853)
  • Macedonia (+389)
  • Madagascar (+261)
  • Malawi (+265)
  • Malaysia (+60)
  • Maldives (+960)
  • Mali (+223)
  • Malta (+356)
  • Marshall Islands (+692)
  • Martinique (+596)
  • Mauritania (+222)
  • Mauritius (+230)
  • Mayotte (+262)
  • Mexico (+52)
  • Moldova (+373)
  • Monaco (+377)
  • Mongolia (+976)
  • Montenegro (+382)
  • Montserrat (+1)
  • Morocco (+212)
  • Mozambique (+258)
  • Myanmar (+95)
  • Namibia (+264)
  • Nauru (+674)
  • Nepal (+977)
  • Netherlands (+31)
  • New Caledonia (+687)
  • New Zealand (+64)
  • Nicaragua (+505)
  • Niger (+227)
  • Nigeria (+234)
  • Niue (+683)
  • Norfolk Island (+672)
  • North Korea (+850)
  • Northern Mariana Islands (+1)
  • Norway (+47)
  • Oman (+968)
  • Pakistan (+92)
  • Palau (+680)
  • Palestine (+970)
  • Panama (+507)
  • Papua New Guinea (+675)
  • Paraguay (+595)
  • Peru (+51)
  • Philippines (+63)
  • Poland (+48)
  • Portugal (+351)
  • Puerto Rico (+1)
  • Qatar (+974)
  • Republic of the Congo (+242)
  • Romania (+40)
  • Reunion (+262)
  • Russia (+7)
  • Rwanda (+250)
  • Saint Helena (+290)
  • Saint Kitts and Nevis (+1)
  • Saint Pierre and Miquelon (+508)
  • Saint Vincent and the Grenadines (+1)
  • Samoa (+685)
  • San Marino (+378)
  • Sao Tome and Principe (+239)
  • Saudi Arabia (+966)
  • Senegal (+221)
  • Serbia (+381)
  • Seychelles (+248)
  • Sierra Leone (+232)
  • Singapore (+65)
  • Sint Maarten (+1)
  • Slovakia (+421)
  • Slovenia (+386)
  • Solomon Islands (+677)
  • Somalia (+252)
  • South Africa (+27)
  • South Korea (+82)
  • South Sudan (+211)
  • Spain (+34)
  • Sri Lanka (+94)
  • St. Lucia (+1)
  • Sudan (+249)
  • Suriname (+597)
  • Swaziland (+268)
  • Sweden (+46)
  • Switzerland (+41)
  • Syria (+963)
  • Taiwan (+886)
  • Tajikistan (+992)
  • Tanzania (+255)
  • Thailand (+66)
  • The Bahamas (+1)
  • The Gambia (+220)
  • Timor-Leste (+670)
  • Togo (+228)
  • Tokelau (+690)
  • Tonga (+676)
  • Trinidad and Tobago (+1)
  • Tunisia (+216)
  • Turkey (+90)
  • Turkmenistan (+993)
  • Turks and Caicos Islands (+1)
  • Tuvalu (+688)
  • U.S. Virgin Islands (+1)
  • Uganda (+256)
  • Ukraine (+380)
  • United Arab Emirates (+971)
  • United Kingdom (+44)
  • United States (+1)
  • Uruguay (+598)
  • Uzbekistan (+998)
  • Vanuatu (+678)
  • Venezuela (+58)
  • Vietnam (+84)
  • Wallis and Futuna (+681)
  • Western Sahara (+212)
  • Yemen (+967)
  • Zambia (+260)
  • Zimbabwe (+263)
ورود
با شماره موبایل
آیا هنوز عضو نشده اید؟ اکنون ثبت نام کنید
ثبت نام
قبلا عضو شده اید؟ اکنون وارد شوید
محافظت شده توسط